[Tomcat]IDEA设置jvm编码UTF-8导致控制台乱码(读文件乱码)
来源:互联网 发布:mac文件共享 xp 编辑:程序博客网 时间:2024/05/25 18:10
在cmd 输入chcp,得到936,说明我这个机子的默认编码是GBK。
于是这就很尴尬了,Tomcat的JVM默认启动方式是按照本机的默认编码做的file.encoding。我在本地开发用的是GBK,那我一旦把项目发布到其他服务器上,编码不一致,中文百分之百就会乱码。
于是我尝试在Tomcat8.0/bin/catalina.bat下设置JVM编码:
set "JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding=UTF-8"
结果控制台的输出完全乱码了。
我用的是IDEA做开发,在Debug Configuration中把VM options里也加上了:
-Dfile.encoding=UTF-8File-setting和idea.vmoptions里也全部是UTF-8的编码设置...
然后又查看了一下现在Tomcat的JVM编码:
System.getProperty("file.encoding");确实是UTF-8。但是控制台输出就是乱码(但是写出文件是UTF-8,毫无问题)。
在cmd里chcp 65001切到UTF-8也无济于事。就很迷...
临时解决方法:
不过还好这个项目和编码唯一有交集的只有读写文件,完全可以利用读写流的编码绕过这个编码问题:
BufferedReader in =new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));先用这个方法鸵鸟一下,日后找到方法再说。
不清楚是不是我机子的问题,过段时间换个系统和机子测试一下。
更新:
好吧,我找到解决方法了_(:зゝ∠)_
之前看错文件了。idea.vmoptions这个配置文件对应的是32位的机子,下面还有个idea64.exe.vmoptions文件,在里面加上-Dfile.encoding=UTF-8就好了。
阅读全文
0 0
- [Tomcat]IDEA设置jvm编码UTF-8导致控制台乱码(读文件乱码)
- 文件编码UTF-8控制台输出乱码的问题
- VS2017控制台输出中文乱码 ,怎么设置编码格式(utf-8)?
- 中文乱码问题及tomcat设置编码为utf-8
- Java项目乱码及设置Tomcat的UTF-8编码
- Myeclipse设置UTF-8编码,避免乱码
- 乱码----- tomcat 设置URIEncoding=utf-8?
- tomcat 设置UTF编码 解决中文接收乱码问题
- Tomcat 编码不一致导致乱码
- UTF-8编码导致JS输出中文乱码
- UTF-8编码导致JS输出中文乱码
- 记录idea tomcat控制台乱码问题
- mac idea tomcat控制台中文乱码解决办法
- idea 解决Tomcat控制台乱码问题
- tomcat设置为UTF-8,解析GBK编码的UTL请求,中文乱码处理
- PyCharm设置python新建文件 模板修改 设置 文件为python 和utf-8 解决控制台输出乱码
- IDEA 控制台乱码 ,传输乱码
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- 2017.10.20 第十天总结
- Lua 常见问题解决
- HTTP Status 500
- Android Study Material Design 五 之:自定义Toast以及玩转SnackBar
- NSDate中夏令时的坑你知道吗
- [Tomcat]IDEA设置jvm编码UTF-8导致控制台乱码(读文件乱码)
- 6、淡入淡出效果--动画篇
- NAO机器人代码编译总结
- FAR,FRR,EER
- 项目中修改的操作
- 反射机制
- PHP重新学习(一)——PHP的基本语法
- CentOs6.5 安装Mysql5.6
- notify之后,另一wait的线程,一定会获得锁吗?