Android 使用Log打印日志的时候中文是乱码,怎么解决啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 使用Log打印日志的时候中文是乱码,怎么解决啊?相关的知识,希望对你有一定的参考价值。
还是根本不能打印中文??
是由于DOS窗口显示的编码同logcat日志中不同导致的乱码问题。DOS窗口默认的编码是GBK,而LogCat打印的是UTF-8的编码,所以要设置DOS字符编码:1, 在当前命令行下输入 chcp 65001,按回车键。这时,当前代码页使用的就是UTF-8编码了。
2, 修改窗口属性,改变字体。在命令行标题栏上点击右键,选择“属性”->“字体””,将字体修改为True Type字体”Lucida Console”,然后点击确定将属性应用到当前窗口。
3,再使用logcat打印日志,就可以正常显示中文字符了。
4, 补充部分字符编码对应代码:
65001——UTF-8
936——简体中文
950——繁体中文
437——美国/加拿大英语
932——日文
949——韩文
866——俄文 参考技术A 不行,log函数打印不了中文的,不是BUG,就是不支持中文编码。看中文log只能通过toast或者把每个汉字的unicode编码或者gbk编码打印出来,然后自己去查对应是哪个字,比如:char []a="中国";short b = a[0];Log.i("test", "a0:"+b);short b = a[1];Log.i("test", "a1:"+b);这样打印,输出:a0:53462a1:64185打印出来的就是“中国”两个字的GB编码。 参考技术B 其实也不能说是bug。好像说是android的adb terminal输出口不能支援UTF-8的编码。只能输出普通的ASCII code。所以才造成乱码。 参考技术C 一直没找到合适的方法解决,上面的方法只能临时凑合用着,有些地方无法使用此方法 参考技术D 是Bug么?还是在CMD里看到乱码.有没有把它输出到文件呢?
解决 slf4j + log4j 在云服务上打印乱码
由于云服务器的环境是纯英文的
虽然在eclipse中可以打印日志显示中文,但是实用putty的时候查看却是乱码,下载日志也同样是乱码
那么只要设置utf-8即可
以上是关于Android 使用Log打印日志的时候中文是乱码,怎么解决啊?的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅如何传递android的log日志打印方法给到底层算法c代码去调用?
我的Android进阶之旅如何传递android的log日志打印方法给到底层算法c代码去调用?
我的Android进阶之旅如何传递android的log日志打印方法给到底层算法c代码去调用?
使用log4j2打印Log,log4j不能打印日志信息,log4j2不能打印日志信息,log4j和logj2,idea控制台信息乱码(文末)