微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

特殊字符有问题

如何解决特殊字符有问题

| 如何在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文件。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。