特殊字符有问题

问题描述

| 如何在android上更改字体以允许显示特殊字符,例如\“ \'\”或\“à\”? 实际上,包含这些字符的字符串存储在sqlite数据库中。     

解决方法

        当您将文本加载到“ 0”中时,这对您有用吗?
textView.setText(new String(textFromDatabase,\"UTF-8\"));
这使用String构造函数设置字符集名称。您可以将\“ UTF-8 \”更改为其他字符编码-另外,请查看javadoc中的
String
。   
String(byte[] bytes,String charsetName)
-   通过使用指定的字符集解码指定的字节数组来构造新的String。     ,        Droid字体支持\“ \'\”,\“à\”和许多其他字符。我一直在使用它们(pt语言)。 实际上,我非常确定他们支持所有基本拉丁语,拉丁语1增补和第一个扩展的拉丁语范围。他们还支持希伯来语等其他许多语言,尽管我不确定在SDK版本之间是否有所改变。 您还可以在Market中下载Unicode Map应用程序,以检查特定设备中可用的字符。我也一直将unicode文本存储在sqlite中,但仍然没有任何问题。 要考虑的一件事:检查您设置的编码是否与源编码匹配。它可以是文本或URL ...例如:
BufferedReader b = new BufferedReader(new InputStreamReader(url.openStream(),MY_ENCODING));
您确定某个地方没有问题吗?     ,        您应使用
\'\'
而不是
\'
将其存储到Sqlite数据库中。 例如,如果要将“ 7”存储到数据库中,则必须将其写为“ 8”。在这里看看,以获得有关它的更多信息。     ,        默认情况下,Android SQLite使用UTF-8。 我遇到了这个问题,因为在第一次启动时填充数据库时,我使用了带有另一个字符集的txt文件。