当从资源目录中的文本文件中读取时,是否有人知道显示“®”符号的最佳方式?我尝试用&®或®或\ u00AE替换“®”符号,但这些都不起作用。
唯一的解决方案是将其定义为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);
答案 0 :(得分:4)
这是编码问题。确保您的资产文件以UTF-8编码存储。
答案 1 :(得分:0)
感谢上面的Ted Hopp: 确保文本文件编码为UTF-8。