我是用excel表转到sqlite的数据,然后导入到android中的时候,显示的就是乱码,加上String(byte,“gb2312”)就可以在android页面上显示正确的中文。然而,我现在需要用sql语句来搜索中文,结果没有一个匹配的结果。想把中文读出来,用gb码存回数据库也会报错。把搜索的词转成utf-8再去搜也没有结果。求救!!

解决方案 »

  1.   

    可以在电脑导入sqlite,再把数据文件拷贝到android
      

  2.   

    通常,通过c.getString(c.getColumnIndex("列名"))得到的是正常的汉字,如果是乱码,只能说你导入的数据存在问题或者导入方式不正确,如果是通过程序导入的,在导入的过程中对字符进行处理,处理成正常汉字。另外,检查一下存放“汉字字符”的字段属性是否为text?
      

  3.   

    自己写个工具,保证sqlite里面存的是能看到的中文