使用ORMlite做Android数据的持久化,英文倒是没有问题,但是中文却出现了乱码。现在有一个POJO: Foo
其中一个数据字段:String name;
有Eclipse自动生成的 geter 和 seter:String getName() 和 setName(String)
然后对这个字段做了如下描述
@DatabaseField(canBeNull = false) 采用ORMLite默认的数据类型类保存Java String类
然后在sqlite3中insert into FOO values('这是中文');
select * from FOO;
能够得到'这是中文',显示正常。
但是在Java代码中
fooDao.queryForId(1).getName(); 得到的却是乱码。
肯定是编码出了问题,但是我找不到解决办法。
网上有关于直接使用JDBC出现此类问题的解决办法,但是却没有提到使用了ORM框架之后该怎么解决。
希望大家帮帮忙。万分感谢。