Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 特殊字符的问题_Android_Sqlite_Character - Fatal编程技术网

Android 特殊字符的问题

Android 特殊字符的问题,android,sqlite,character,Android,Sqlite,Character,如何更改android上的字体以允许显示特殊字符,如“或”? 实际上,包含这些字符的字符串存储在sqlite数据库中。当您将文本加载到TextView中时,这对您有用吗 textView.setText(new String(textFromDatabase, "UTF-8")); 这将使用字符串构造函数设置字符集名称。您可以将UTF-8更改为另一个版本-另外,请查看javadoc以了解更多信息 Stringbyte[]字节,字符串字符集名称- 通过使用指定的字符集对指定的字节数组进行解码来构

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

当您将文本加载到TextView中时,这对您有用吗

textView.setText(new String(textFromDatabase, "UTF-8"));
这将使用字符串构造函数设置字符集名称。您可以将UTF-8更改为另一个版本-另外,请查看javadoc以了解更多信息

Stringbyte[]字节,字符串字符集名称- 通过使用指定的字符集对指定的字节数组进行解码来构造新字符串


Droid字体支持“,”和许多其他字符。我一直在用他们的语言

事实上,我很确定他们支持所有的基本拉丁语,拉丁语1补充语和第一个扩展拉丁语范围。它们还支持许多其他语言,如希伯来语等,尽管我不确定在SDK版本之间是否会发生变化

您还可以在市场上下载Unicode地图应用程序,以检查特定设备中有哪些字符可用。我也一直在sqlite中存储unicode文本,但我仍然没有任何问题

需要考虑的一件事是:检查您设置的编码是否与源代码的编码匹配。它可能是文本或URL。。。例如:

BufferedReader b = new BufferedReader(new InputStreamReader(url.openStream(), MY_ENCODING));
您确定在某个地方没有问题吗?

您应该使用而不是“将其存储到Sqlite数据库中。
例如,如果要将5点钟存储到数据库中,则必须将其作为5点钟锁写入。看一看,了解更多信息。

默认情况下,Android SQLite使用UTF-8。
我有这个问题,因为当我在第一次启动时填充数据库时,我使用了一个带有另一个字符集的txt文件。

尽管工作很好,而且是一个有效的替代方案,但我建议任何人在显示文本之前避免动态设置编码。一般来说,在编写编码地狱时,人们不希望混合并记住不同的编码,因为这很容易带来所有潜在的调试问题。我的选择是在读取时进行编码,出于所有众所周知的原因存储在UTF-8中,或者至少是默认使用的编码,然后从此开始检查/忘记编码。我唯一不同意的情况是如果我不能/被禁止更改内容。我完全同意。我只是把它作为一种选择扔掉了。我数不清有多少次我在StackOverflow上遇到了一个一次性的有用的解决方案。。。我在别处找不到的东西。更改字符集不起作用。可能是光标出了问题。@Marco Cali我现在没有任何其他想法,但如果你想清楚了,请发布你的答案。我在Android的sqlite中存储单引号从来没有遇到过问题。此外,他说,他不仅在单引号上遇到了问题,而且在许多其他特殊问题上也遇到了问题,例如,除了Unicode字符中的基本拉丁语范围之外。这个ans没有多大帮助,请你简单解释一下好吗?我是用一个编码不同于UTF-8的文本文件填充数据库的