sqlite编码android

android database encoding utf-8

7162 观看

2回复

1621 作者的声誉

我的数据库中存在编码问题。该数据库首先从另一个应用程序导入(用.NET编写,因此微软应用程序)。所以我得到一个.sql文件,然后我下载它并在myphp admin中运行它,我可以看到varchars在utf8中。

然后我使用这个(顺便说一句,很棒)脚本来自动创建一个sqlite数据库:

https://gist.github.com/943776

然后我有我的数据库文件,我把它放在我的应用程序的assets文件夹中,基本上使用这种技术:http//www.reigndesign.com/blog/using-your-own-sqlite-database-in-android-applications/

使用数据库而不是创建新数据库。

好吧一切都很完美唯一的事情就是我的apopp是西班牙文,编码不适合像è,é,ª等字母....我用PRAGMA编码检查过;

但如果utf-8编码,你建议我做什么?我的意思是重写数据库的一部分???

非常感谢

作者: vallllll 的来源 发布者: 2011 年 7 月 18 日

回应 (2)


0

16070 作者的声誉

Android sqlite UTF-8默认使用。并且可能只使用UTF-8UTF-16。您是否检查过初始化从sqlite检索到的字符串,如下所示:

new String(row.getString().getBytes(), "UTF-8")

您也可以使用pragma检查其他选项。

作者: fyr 发布者: 18.07.2011 03:28

0

625 作者的声誉

我发现SQLite数据库浏览器2.0在导入NUM中的csv时只能正确显示Western(ISO Latin 1)

作者: mameluc 发布者: 21.11.2013 11:32
32x32