IntelliJ IDEA因中文用户名导致异常的解决方法
最近在编码时遇到控制台中出现(系统找不到指定路径)的bug。知道是中文乱码的问题,但试了很多解决idea中出现中文乱码问题的方法,都没有特别好的效果。很多文章中的步骤也不是很全,所以在这里就总结一下我解决我idea中的中文乱码问题的步骤,希望可以对有相同问题的网友们有一点帮助。
首先看一下控制台的提示信息:
很明显看到C盘用户目录下的用户名为乱码(因为我的用户名是中文)。接下来就开始解决中文乱码的问题。
1、
找到idea的安装目录,进入bin文件夹,在bin文件夹中找到下图文件并分别在这两个文件内容的末尾添加如下代码:-Dfile.encoding=UTF-8
2、
配置项目编码及IDE编码,File -> Setting -> Editor -> File Encodings
3、
(普通java项目)配置VM options参数(将-Dfile.encoding=UTF-8
复制到下图中红框选中的区域),Run -> Edit Configurations…
4、
进入项目目录下的.idea文件夹,打开encodings.xml文件,将里面不包含UTF-8字段的标签全部删除
5、
重启idea
到这里,中文乱码问题就解决了。但程序还是不能运行!!!
控制台显示:java.lang.reflect.InvocationTargetException,之后又找了很多方法,最后在这里找到了解决方法。(异常原因就是路径里有奇怪字符。。)
解决方法:复制-Djava.io.tmpdir=C:\Temp
到第一步出现的两个文件中,然后再建一个C:\Temp文件夹。重启idea,程序即可正常运行!!!
中文用户名在编码时总会出现奇奇怪怪的异常,说了一大堆,其实只要重装一下系统,然后设置一个英文用户名即可。。。(不建议按网上的方法直接修改用户名,最好还是重装一下系统)