Java文件在windows编译后的class,放到Unix上运行乱码,java文件就是简单的打印一句中文出来,在windows下,打印出来不乱码,在linux上运行就乱码了搞不懂???有没有大神指点一下?在Linux运行class文件之前都设置了export LANG为utf-8的,在window下用的eclipse,设置的编译环境是jbk

解决方案 »

  1.   

    你的源文件用什么编写的?windows和linux 默认编码不同,你在WINDOWS上试一下javac -encoding linuxEncoding source.java
      

  2.   

    用eclipse写的啊。用eclipse设置的编码格式是jbk
      

  3.   

    查看当前系统语言
    登陆linux系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言。如查看安装的语言包
    查看是否有中文语言包可以在终端输入 locale命令,如有zh cn 表示已经安装了中文语言如果没有中文语言呢
    可以通过网上下载安装中文语言包yum groupinstall chinese-support(不能联网的通过其他电脑下载,上传上去吧)更换语言
    通过输入设置
    Vi  /etc/sysconfig/i18n 
    LANG=语言名称, 如中文是 Zn_CN.UTF-8
    (注意改好之后重启一下系统)
      

  4.   

    如果是为了跨平台而开发的Java程序,在代码层次做好本地化是有必要的,以适应不同的文字编码、语言、日期等差异。我曾因为一个日期的问题困扰了很久,最后发现是夏令时差异引起的。