我有一个Android-以及我的应用程序的iPhone版本。在iOS中,我可以告诉CSV-Parser使用UTF-8对字符串进行编码。显然,当我打开CSV文件时使用InputStreamReader时,这在Android中也是可能的。
isr = new InputStreamReader(getAssets().open(
"english.csv"), "UTF-8");
当我检查编码时
System.out.println(isr.getEncoding());
它返回UTF8。
现在奇怪的是,有些语音词!显示完全正确,而其中大多数显示包含方形符号的语音单词。虽然换句话说,正确显示完全相同的字母。
答案 0 :(得分:0)
好的,
显然它只适用于应用其他字体。因为编码确实有效。只有Android标准字体才会出现显示拼音字母的问题。
我跟着这个家伙的解决方案:
I don't use unicode characters in my android-textview.How can I do this?
并使用了另一种名为Constructium的字体。只需将其导入您的assets文件夹并通过XML Layout文件或直接在您的代码中使用它,就像这个人一样: