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

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

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