Android Sqlite数据库字符集

时间:2011-05-16 09:29:16

标签: android sql sqlite collation

我在使用sqlite数据库的正确字符集时遇到同样的问题。我在创建任何表之前使用了以下代码:

private static final String PRAGMA_ENCODING = "PRAGMA encoding ='utf-8'"; 

但这并没有什么不同。

我的应用程序连接到在线数据库,检索数据,存储到android上的sqlite数据库中。我的问题是,当我想显示一些数据时,它显示“null”。我相信这是因为在线数据库中的一些数据包含é,ë等字符。

我知道当我将在线数据库中的数据插入到sqlite数据库中时,包含其中一个字符的每个字符串都不会被插入。 (它被插入为null)。

以下代码显示了我如何将在线数据放入字符串中:

BufferedReader reader = new BufferedReader(
                    new InputStreamReader(stream, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;

            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }

            stream.close();
            result = sb.toString();

难道我必须更换转换器“iso-8859-1”吗? (使用utf8_unicode_ci插入在线数据,我尝试过utf8_general)

由于

0 个答案:

没有答案