android sqlite3 查询中文的问题

在数据库里的英文可以查询得到,但是中文就不行了,大家帮忙看看问题出现在哪数据库里的数据是在ADB里插入的,中文数据在adb里可以查询得到,但是在程序里就不行了。Curso... 在数据库里的英文可以查询得到,但是中文就不行了,大家帮忙看看问题出现在哪
数据库里的数据是在ADB里插入的,中文数据在adb里可以查询得到,但是在程序里就不行了。
Cursor cursor=db.query("city",null,"CityA"+ "='" +"beijing" +"'",null, null, null, null);
可以查询
把beijing改为北京就没反应了,logcat也不报错 这些数据在表里一定是存在的
Cursor cursor=db.query("city",null,"CityA"+ "='" +"北京" +"'",null, null, null, null);
cursor返回count=0;
搞了几天还是没辙啊
帮忙啊 怎么办
高手给个方法啊
展开
 我来答
maola5000
2010-09-29 · TA获得超过167个赞
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
我来试着回答你的问题
中文中的一个字需要两个byte表示
Java中的char是2个byte,1个char可以存储一个字
sqlite3中的char是1个byte,2个char存储一个字
你检查下你代码中两种类型是否兼容

你参考下这段代码
byte bytes[]=cursor.getBlob(2);
String sn=new String(bytes,"gb2312");
fr...7@163.com
2010-09-28 · TA获得超过292个赞
知道答主
回答量:37
采纳率:0%
帮助的人:0
展开全部
11
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式