## 1. 文件中内容中文乱码

这个原因是文件的编码和项目的编码不一致导致,将项目工程和文件的编码设置成一致的(如,文件编码是GBK,那就都设置为GBK,若为UTF-8就都设置为UTF-8)

## 2. 控制台乱码

这里会有两种乱码 Tomcat日志乱码
println输出中文乱码,两个的原因比较类似,Tomcat输出默认是UTF-8编码
而Windows控制台默认为GBK编码,所有会出现日志乱码,同理如果你的项目设置不是GBK编码,那么println输出时可能就出现了中文乱码。
解决方法一:
设置idea启动控制台时以utf-8编码启动
在idea安装目录中找到bin目录下的idea.exe.vmoptions和idea64.exe.vmoptions两个文件在最后一行加上-Dfile.encoding=UTF-8

在VM options 中添加 -Dfile.encoding=UTF-8

弊端:
如果Tomcat不是通过idea启动,而是在bin目录下直接启动任然有乱码问题

解决方法二:
修改cmd的编码
①、运行(win+r) --> 输入 regedit 打开注册表
②、找到 [HKEY_LOCAL_MACHINEProcessor]
③、右键 新建字符串值 命名为autorun

④、双击 autorun ;输入数值数据 chcp 65001。点击确定。

弊端:
windows再执行其他的命令的时,有可能会出现一些问题。比如我们执行解锁 vmware 安装
mac 系统时执行 win-install.cmd,可能会出现 unknown cp65001
类型的错误。这个时候我们可以在执行 win-install.cmd 之前将编码格式换回来:chcp
936 之后再执行命令就可以。

修改方法三:
修改Tomcat存放的conf目录中找到logging.properties文件将
java.util.logging.ConsoleHandler.encoding = UTF-8 改为
java.util.logging.ConsoleHandler.encoding = GBK

弊端:
此方法不能和方法一同时使用,且只能解决Tomcat日志乱码问题,println输入乱码需要解决的话得将项目编码设置为GBK

最新文章

  1. restController与Controller-待续
  2. Linux Kernel ‘/bcm/Bcmchar.c’本地信息泄露漏洞
  3. "Storage Virtualization" VS "Software-Defined Storage"
  4. css3实战版的点击列表项产生水波纹动画
  5. 简易付XP版本无法获取server.xml配置文件处理方案
  6. 生命短暂,意识到开始使用python的重要性,python3.5.3安装和使用篇
  7. 创建一个抽象的员工类, 抽象开发累继承员工类,JavaEE ,和安卓继承开发类在测试类中进行测试
  8. Redis集群的主从切换研究
  9. vsphere storage appliance工作原理和实施
  10. mysql 数据库简介
  11. android--------微信 Tinker 热修复 (一)
  12. verilog系统函数用法
  13. Java的checked exception与unchecked exception
  14. nmon在secureCRT下显示乱码问题
  15. 【BZOJ2763/洛谷p4563】【分层图最短路】飞行路线
  16. svnkit递归获取指定目录下的全部文件
  17. Note: ENDBOX: Scalable Middlebox Functions Using Client-Side Trusted Execution
  18. Django admin模块使用search时报错:django.core.exceptions.FieldError: Related Field got invalid lookup: contains
  19. cocos3.7.1 mac 创建项目
  20. Hadoop之Linux源代码编译

热门文章

  1. 物料管理混乱怎么办?APS系统帮你实现高效运输
  2. 前端构建工具 Gulp 压缩合并JS/CSS 并添加版本号、ES6转ES5
  3. jQuery知识梳理20190817
  4. Centos7搭建DockerRegistry
  5. SQL Text Literals 文本
  6. 整型 字符串方法 for循环
  7. memcached——学习
  8. OpenGL学习(1)—— 测试OpenGL环境是否搭建成功
  9. An exception has occurred, use %tb to see the full traceback.----parser.parse_args()报错
  10. NPM——npm|cnpm如何升级