文字编码导致的,TextView会帮忙你decode,但是Log.i()是linux底层的东西,不支持中文。

解决方案 »

  1.   

    问题已经找到,确实是Log.i()不支持中文,程序获得的数据中没有乱码.
    不知Log.i()如何才能显示中文
      

  2.   

    额  这个可能需要改kernel吧记得底层的log.i用的是printf
      

  3.   

    log.i 确实是乱码,不过不影响调试吧,反正设备或模拟器上看的见
      

  4.   

    一般编码与android的编码不一致的时候才会导致这样的问题,所以我一直建议学Android或者是Ophone手机开发的人去使用linux操作系统,因为android的底层是使用的linux的kernal。所以在linux上不会出现乱码。
      

  5.   

    这个问题吗,log.i()应该用的是android的默认编码方式。网页上面一般用的是GB2312那么,你读取网页上面的数据用GB2312的编码格式,然后按照自己的编码格式显示,当然会正确,但是log.i()它并没有使用GB2312的编码方式,当然会错误。
      

  6.   

      public static native int println(int priority, String tag, String msg);
      

  7.   

    log.i()打印输出不支持中文显示,但在真机上是不会有这种情况的,与君共同学习!!!
      

  8.   

    LogCat不支持中文,使用ADA吧,可以显示中文