乱码原因:

1.系统语言:英文

英文系统下遇到乱码问题,分析了程序执行参数如下:

ps -ef | grep java

执行后得到如下的结果,省略了classpath:

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -d64 -Djava.awt.headless=true -Xmx512m -                       Dfile.encoding=MacRoman -classpath…org.jetbrains.idea.maven.server.RemoteMavenServer

分析参数和编码有关的只有一个:

-Dfile.encoding=MacRoman

2. 系统语言:中文

先说明一下如果系统语言设置为中文是没有乱码问题的,所以网上大量的重复文章的办法是把"File Encoding"设置为GBK或者GB2312,但是很多系统的编码不可能因为一个IDE而更改编码,所以这种办法直接无视!!!

切换到中文语言后分析执行参数,和英文语言下不同的是:

-Dfile.encoding=GB2312(从12.1版本开始默认添加了这个参数)

解决

第一步:修改intellij idea配置文件:

找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8

第二步:找到intellij idea的file---settings---Editor---FileEncodings的GlobalEncoding和ProjectEncoding和Default
encoding for properties都配置成UTF-8

第三步:在部署Tomcat的VM options项中添加:-Dfile.encoding=UTF-8

第四步:重启Intellij idea即可解决乱码问题

笔记摘自:http://blog.csdn.net/wo541075754/article/details/51150035

原文地址:https://blog.csdn.net/m0_37800137/article/details/78914364

最新文章

  1. 11. KVC And KVO
  2. 字符串转数字_atoi_stringstream
  3. SDK Build Tools revision (19.0.3) is too low for project Min
  4. JS面向对象概述
  5. Java科普之加密算法
  6. Howto add permanent static routes in Ubuntu
  7. QTP场景恢复之用例失败自动截图
  8. Linux内核结构分析与移植
  9. mapreduce (四) MapReduce实现Grep+sort
  10. android 监听app进入后台以及从后台进入前台
  11. Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
  12. AngularJS进阶(二十九)AngularJS项目开发技巧之localStorage存储
  13. iTOP-4418开发板Qt系统下运行摄像头测试程序
  14. 论文总结(negFIN: An efficient algorithm for fast mining frequent itemsets)
  15. poj 1966(求点连通度,边连通度的一类方法)
  16. Quick Union
  17. swift 警告框 - 自定义按钮颜色,图片
  18. SQL语句结合上下文查询(in查询)
  19. CSS 编码中超级有用的工具集合
  20. 关于微服务、SOA、以及API的理解

热门文章

  1. node.js入门学习(一)环境安装,REPL,fs模块,path模块,http模块
  2. web上传文件夹
  3. DFS-全排列
  4. Html !!!了解一下
  5. Springboot(八):emoji表情保存到mysql出错的解决办法
  6. #20175201 实现mypwd
  7. python连接字符串的几种方法--转子(香草拿铁的园子)
  8. 基于代理的数据库分库分表框架 Mycat实践
  9. 微信小程序 API 路由
  10. ffplay播放YUV数据