当前位置: 首页 > news >正文

解决Android LogCat 输出乱码的问题(转)

Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的。

 

可以使用adblogcat 命令来查看系统日志缓冲区的内容,但是在实际操作时,会发现在CMDDOS界面上面,使用logcat命令直接输出的中文内容是乱码。如下图:


而这个问题只出现在使用logcat将日志直接打印在当前的DOS窗口的时候会出现;而使用logcat将日志保存为文件,再使用文本编辑工具打开的则显示正常,如图。


很明显是由于DOS窗口显示的编码同logcat日志中不同导致的乱码问题。DOS窗口默认的编码是GBK,而LogCat打印的是UTF-8的编码,所以要设置DOS字符编码: 


1、 
 在当前命令行下输入 chcp 65001,按回车键。这时,当前代码页使用的就是UTF-8编码了。

  

2、修改窗口属性,改变字体在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。

3、这时候再使用LogCat ,控制台显示中文了、

补充部分字符编码对应代码:

65001——UTF-8

936——简体中文

950——繁体中文

437——美国/加拿大英语

932——日文

949——韩文

866——俄文

附注:

LOGCAT的使用 
[adb] logcat [<option>] … [<filter-spec>] … 
过滤器语句按照下面的格式描tag:priority … , tag 表示是标签,priority 是表示标签的报告的最低等级. 从上面的tag的中可以得到日志的优先级. 你可以在过滤器中多次写tag:priority 
adb logcat TAG1:I TAG2:D *:S 
上面表达式的最后的元素 *:S ,,是设置所有的标签为”silent”,所有日志只显示有”View” and “MyApp”的,用 *:S 的另一个用处是 能够确保日志输出的时候是按照过滤器的说明限制的,也让过滤器也作为一项输出到日志中。

例如:

[java]  view plain copy
 
  1. private static final String TAG = "TEST";  

 

[java]  view plain copy
 
  1. Date date = new Date(System.currentTimeMillis());  
  2.                 DateFormat formatter_full = DateFormat.getDateInstance(DateFormat.FULL);  
  3.                 Log.i(TAG, formatter_full.format(date));  
  4.                 DateFormat formatter_long = DateFormat.getDateInstance(DateFormat.LONG);  
  5.                 Log.i(TAG, formatter_long.format(date));  
  6.                 DateFormat formatter_medium = DateFormat.getDateInstance(DateFormat.MEDIUM);  
  7.                 Log.i(TAG, formatter_medium.format(date));  
  8.                 DateFormat formatter_short = DateFormat.getDateInstance(DateFormat.SHORT);  
  9.                 Log.i(TAG, formatter_short.format(date));  



然后再CMD 中输入: adb logcat TEST:I *:S
得到 如图

 


以上部分转载自:http://blog.sina.com.cn/s/blog_93731f0c0100vz0x.html
在Eclipse安装插件解决Eclipse中显示乱码的办法:
后续:

转载于:https://www.cnblogs.com/qq78292959/p/3785832.html

相关文章:

  • 原有vue项目接入typescript
  • Android软件开发-AnalogClock、DigitalClock
  • springboot分环境打包(maven动态选择环境)
  • CSS3 动画效果带来的bug
  • PI Square中文论坛: PI SDK 开发中级篇| PI Square
  • 解密回文——栈
  • Maven Docker部署
  • Django(六)模型(model)系统 -- 常用查询语法及进阶
  • Yii php 环境配置on ubuntu 12.04
  • 带动画的登录页面
  • JAVA中equal()和==的区别
  • 区块链软件公司:区块链技术能带来什么
  • Android:让WebView支持input type=”file”…元素
  • P3235 [HNOI2014]江南乐
  • ZYNQ的数据处理能力
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • flutter的key在widget list的作用以及必要性
  • Go 语言编译器的 //go: 详解
  • Intervention/image 图片处理扩展包的安装和使用
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • python大佬养成计划----difflib模块
  • Terraform入门 - 1. 安装Terraform
  • 初识 webpack
  • 初探 Vue 生命周期和钩子函数
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 普通函数和构造函数的区别
  • 设计模式(12)迭代器模式(讲解+应用)
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • ​​​​​​​​​​​​​​Γ函数
  • ​如何防止网络攻击?
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #《AI中文版》V3 第 1 章 概述
  • #NOIP 2014# day.2 T2 寻找道路
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (zt)最盛行的警世狂言(爆笑)
  • (二)正点原子I.MX6ULL u-boot移植
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)基于IDEA的JAVA基础1
  • (转)Linq学习笔记
  • (转载)从 Java 代码到 Java 堆
  • (转载)利用webkit抓取动态网页和链接
  • .a文件和.so文件
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net程序帮助文档制作
  • @ConfigurationProperties注解对数据的自动封装
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)
  • [CF494C]Helping People
  • [leetcode 双指针]