Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.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 sqlite3查询何时返回?对于某些字符,这对底层数据意味着什么?如何查看unicode格式的数据?_Android_Sql_Unicode_Sqlite - Fatal编程技术网

Android sqlite3查询何时返回?对于某些字符,这对底层数据意味着什么?如何查看unicode格式的数据?

Android sqlite3查询何时返回?对于某些字符,这对底层数据意味着什么?如何查看unicode格式的数据?,android,sql,unicode,sqlite,Android,Sql,Unicode,Sqlite,我收到:������ 从sqlite3查询返回,我试图确定这对底层数据意味着什么。这些字符应该是西里尔字母。这些查询在我的桌面上 我试图在Android应用程序上呈现它们,但在调试器中查看时,Android应用程序中相关查询返回的值至少为: \u0003Ȓ\u0001-500-300 在文本视图中,我在中显示了它们,我看到了许多空方块 我相信在某些地方一定存在某种编码问题,但我确定如何检查和查看数据库中存储了哪些实际值,以及我要返回的值等等。您需要在整个管道中维护相同的字符集。客户端、服务器、数

我收到:������ 从sqlite3查询返回,我试图确定这对底层数据意味着什么。这些字符应该是西里尔字母。这些查询在我的桌面上

我试图在Android应用程序上呈现它们,但在调试器中查看时,Android应用程序中相关查询返回的值至少为:

\u0003Ȓ\u0001-500-300

在文本视图中,我在中显示了它们,我看到了许多空方块


我相信在某些地方一定存在某种编码问题,但我确定如何检查和查看数据库中存储了哪些实际值,以及我要返回的值等等。

您需要在整个管道中维护相同的字符集。客户端、服务器、数据库连接、数据库表等。。。如果你在任何阶段有不同的字符集,你会得到这样的腐败。那么这就是腐败?你的评论很有道理。db是从外部源的db转储生成的,我怀疑在生成我的db的过程中,有一个到utf-8的转换我没有处理。是的。如果您将utf8文本插入到say iso8859表中,那么任何多字节UTF字符都会被损坏为单字节iso8859字符,这通常表现为Ã型重音字符,显示了很多上移。他们将7比特ascii编码的文件转换成utf-8DB。