当前位置:操作系统 > Unix/Linux >>

Java进程在Unix平台上中文乱码问题

方法一:
在Unix平台。打印出来的中文都是乱码。用Log4j记录的日志中,中文也是?,这个问题很让人心烦,当然以我的运气,这种问题是一定会遇到的,现在记录一下解决方法
    因为每一个应用都会启动一个Java进程,启动方法就是 java $OPTS com.xxx.xxx.xxx
(java -Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh -jar load-data.jar)
    其中变量$OPTS就是我们要设置的JVM的启动参数。在这里设置JVM的字符集。设置如下:
-Ddefault.client.encoding=GBK -Dfile.encoding=GBK -Duser.language=Zh
    加上这个后,基本上乱码问题就会搞定了。如果还是搞不定,我就没有办法了。
    log4j向文件中记录日志时的中文乱码不能用上面的方法设置。设置方法为:
    打开log4j.properties文件,在里面的文件Appender中设置输出字符集就可以了。如下所示:
log4j.appender.buss.encoding=GBK
 
方法二: www.zzzyk.com
jdk15以后,只需在~/jre/lib/fonts/下建一个fallback目录,把你想在java中使用的字体烤贝到这个目录中即可
以下方法在fc6下测试通过,假设用户的jre路径为 /usr/java/jdk1.6.0_03/jre/
cd /usr/java/jdk1.6.0_03/jre/lib/fonts
sudo mkdir fallback
补充:软件开发 , Java ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,