1

有人知道从资产目录中的文本文件读取时显示“®”符号的最佳方式吗?我尝试用& ®或®或\ u00AE替换“®”符号,但这些都不起作用。如何在assets目录下的文本文件中显示“®”?

是将它定义为html的唯一解决方案吗?

这里是我用来读取资产文本文件中的代码:

mTextViewTermsConditions = (TextView) findViewById(R.id.textView_terms_conditions); 

    StringBuffer stringBufferEula = new StringBuffer(); 

    try 
    { 
     InputStream inputStream = getAssets().open("eula"); 

     BufferedReader f = new BufferedReader(new InputStreamReader(inputStream)); 

     String line = f.readLine(); 

     while (line != null) 
     { 
      Logger.d(line); 

      stringBufferEula.append(line); 

      line = f.readLine(); 
     } 

    } 
    catch (IOException e) 
    { 
     Logger.e(e.toString()); 
     e.printStackTrace(); 
    } 

    mTextViewTermsConditions.setText(stringBufferEula); 
+2

确保文本文件的编码是UTF-8。什么是印刷而不是®符号? – 2013-03-06 21:55:14

+0

这个垃圾标志显示的不是“®”: 我编码为UTF-8,它的工作原理完美,谢谢! – 2013-03-06 22:13:06

+0

@TedHopp你应该添加,作为一个答案,使OP可以接受它:) – 2013-03-06 22:15:43

回答

4

这是一个编码问题。确保您的资产文件以UTF-8编码存储。

0

回答感谢泰德·霍普以上: 确保文本文件UTF-8编码。

相关问题