日期:2014-05-17  浏览次数:20803 次

关于修改linux系统下tomcat java jvm的默认编码的错误问题
我在linux下修改了tomcat的catalina.sh的java jvm的编码,在catalian.sh的第一行添加CATALINA_OPTS=-Dfile.encoding=GBK,但是启动tomcat的时候起不来,报Error occurred during initialization of VM
java.nio.charset.IllegalCharsetNameException: GBK
at java.nio.charset.Charset.checkName(Charset.java:284)
at java.nio.charset.Charset.lookup2(Charset.java:458)
at java.nio.charset.Charset.lookup(Charset.java:437)
at java.nio.charset.Charset.defaultCharset(Charset.java:579)
at sun.nio.cs.StreamEncoder.forOutputStreamWriter(StreamEncoder.java:37)
at java.io.OutputStreamWriter.<init>(OutputStreamWriter.java:94)
at java.io.PrintStream.<init>(PrintStream.java:100)
at java.lang.System.initializeSystemClass(System.java:1092)


GBK修改成gb2312一样报错
请问这个是什么原因,该如何解决?linux的默认编码是utf-8的,jdk的版本是1.6

------解决方案--------------------
直接改root用户的编码就行 在/root/.bash_profile中添加export LC_ALL="zh_CN.GBK"
export LANG="zh_CN.GBK"
就可以了