当前位置: 代码迷 >> SQL >> android 平台上SQLite3中文乱码 -小弟我的小bug
  详细解决方案

android 平台上SQLite3中文乱码 -小弟我的小bug

热度:176   发布时间:2016-05-05 15:17:13.0
android 平台上SQLite3中文乱码 --我的小bug

?写了一个程序专门从数据库查询数据,查是查出来了,但是居然是乱码。

从网上找个解决方法,果然可以。谢谢无私奉献的人们。

原来是:

?

Car car=new Car();  	      	   car.setCompany_name(cursor.getString(0));

?

现在是:

Car car=new Car();      	   //解决中文乱码问题      	   byte[] val = cursor.getBlob(cursor.getColumnIndex("company_name"));      	   car.setCompany_name(new String(val,"GBK"));//设置编码方式

?先记下,已被自己完善对SQLite3的认识。但是字符貌似会多,如图:

?

?



?

?

?

SQLite导入文件内批量数据方法:

1.设置分隔符 如,

sqlite> .separator ","

2.导入

sqlite> .import car.txt car

因为我的car.txt文件设置的编码方式是utf8,直接使用命令行在SQLite里查询会出现乱码,如下:

?



?

?据说是因为可能是编码问题,android里gb2312,sqlite用UTF-8

但是我们直接在代码段取得数据是,是正确的。所以这个问题可以忽略嘿嘿。

?



?

1 楼 byandby 2011-10-10  
2 楼 wzuying 2012-06-05  
能贴出实例吗?query查询要怎么实现??
  相关解决方案