我获取某个网页的内容,然后在模拟器里显示,中文全部乱码。我再把编码转UTF-8,还是乱码!
注:我获取的网页表头是:<meta http-equiv="content-type" content="text/html; charset=GB2312">
或:<meta http-equiv="Content-Type" content="text/html; charset=GBK">请问高手怎么解决啊?

解决方案 »

  1.   

    这样:String value = new String(re.getBytes("GBK"),"UTF-8");
    re是网页返回的内容
      

  2.   

    建项目的时候选UTF_-8这样就行了,你转的话肯定 会变成乱码的,
      

  3.   

    因为你re中的字符串已经是乱码了 re肯定是从服务器取得字节再转换成字符串得来的吧 你是怎么把字节转换成字符串re的
      

  4.   

    你表头charset=GB2312 又或者charset=GBK    这两种大不一样 
    GBK编码是一个中文2个字节,而UTF-8编码是一个中文3个字节,当我们调用getBytes("UTF-8")方法时,会通过计算来增加字节,使得从GBK的2个字节变成UTF-8对应的3个字节。
     
    可以看看http://www.iteye.com/topic/1097560
      

  5.   

    原因就出在你的re字符串那 把你re获取的代码贴出来看看