`

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

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

 



 

  • 大小: 3.2 KB
  • 大小: 3.6 KB
  • 大小: 4.7 KB
分享到:
评论
4 楼 cn23snyga 2013-07-16  
new String(str.getBytes("ISO-8859-1"), "gbk");
3 楼 影子Dx 2013-05-12  
Car 是什么
2 楼 wzuying 2012-06-05  
能贴出实例吗?query查询要怎么实现??
1 楼 byandby 2011-10-10  

相关推荐

Global site tag (gtag.js) - Google Analytics