Windows的cmd默认编码是GBK,Java默认是支持UTF-8 的,猜测可能是以UTF-8编码输入,然后以GBK编码在stdout上输出产生的乱码。
这里存在代码页的问题, 详见:http://zh.wikipedia.org/zh-cn/%E4%BB%A3%E7%A0%81%E9%A1%B5
在CMD中, chcp命令用于更改代码页(即更改命令行字符集). 使用说明可以键入
chcp /?
将CMD字符集更改为UTF-8
chcp 65001
然后打印log信息即可
adb -e logcat
注:
在使用批处理文件的时候, 使用UTF-8字符集可能导致bat文件运行失败, 建议换回GBK编码
chcp 936
这里存在代码页的问题, 详见:http://zh.wikipedia.org/zh-cn/%E4%BB%A3%E7%A0%81%E9%A1%B5
在CMD中, chcp命令用于更改代码页(即更改命令行字符集). 使用说明可以键入
chcp /?
将CMD字符集更改为UTF-8
chcp 65001
然后打印log信息即可
adb -e logcat
注:
在使用批处理文件的时候, 使用UTF-8字符集可能导致bat文件运行失败, 建议换回GBK编码
chcp 936