我尝试过很多东西,甚至尝试更改textview的字体,但无法获得预期的结果。 实际上我只是从我的原始文件夹中读取一个.txt文件,然后在textview中显示它。 但是当像连字符和'出现的字符时,我正面临一个问题。 不是到处都是,但textview用这些字符替换了?符号
附上两者的屏幕截图,文件在记事本和textview中 请帮我。 提前谢谢。please check this image
答案 0 :(得分:0)
这是UNICODE的问题。只要看看这个链接,它会对你有所帮助 Link
答案 1 :(得分:0)
你可以把你的字符串放在一个数组中然后比较"?"带有数组单元格的ASCII代码。 在此链接中获取您的ASCII号码:
答案 2 :(得分:0)
解决了这个问题 刚刚将文件编码格式从 ANSI转换为UTF-8 。 其他格式如big endian和unicode不起作用。
答案 3 :(得分:0)
使用此方法将文件读取为UTF-8,否则您的文件可能会被中断(以ASCII格式打开并保存;):
InputStream inputStream = ctx.getResources().openRawResource(resId);
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));