usniyo
usniyo
采纳率82.6%
2013-01-17 05:25 阅读 3.4k

android读取手机联系人并在textview中显示名字时中文乱码怎么解决?

android读取手机联系人并在textview中显示名字时中文乱码怎么解决?从数据库里来的中文的全变成"?"了,其他的正常。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    usniyo usniyo 2013-02-20 04:31
    new String(lCursor.getBlob(indexName), "UTF-8").replace("\0", "").replace("\r", "");
    
    点赞 评论 复制链接分享
  • Eiseno Eiseno 2013-01-17 06:33
    1. 数据库连接以后,先执行一下“set names 'utf8';”或者gb2312
    2. 替换读取出来内容的“\r”。如str.replace("\r", "");
    3. java源文件编码不正确。通常情况是要修改一下源文件的编码。识别方法:在源文件点右键,properties,找到Resource,在右侧找Text file encoding,选择另一个,如果正常了,说明文件编码与工程编码不一致,需要使用其他软件修改编码格式,如notepad++、UltreEdit32
    点赞 评论 复制链接分享