这堆弱智的代码在linux下 输出中文时候全部变成问号 “???????”
public class test { public static void main(String[] args) {
// TODO Auto-generated method stub
    String s=String.valueOf("天啊 为何乱码!");
            System.out.println(s); }}我的profile配置export CATALINA_HOME=/var/tomcatJAVA_HOME=/usr/java/jdk1.6.0_14
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME PATHCLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CATALINA_HOME/common/lib:$CATALINA_HOME/webapps/test/WEB-INF/classes:.
export CLASSPATH根据网上的方法,已经在 jre下mkdir fallback 并且把simsum.ttc文件拷过去了 ,可是乱码依旧····
那位高手告诉我这是什么原因呢?

解决方案 »

  1.   

    1)看一下你这个java文件的编码格式
    2)确认一下linux系统的编码格式
    用 echo $LANG两边要一致才行比如,你的linux系统是utf-8的,而你的java是ascii的(windows格式),就是乱码
    这时候,你用个文本编辑器把java代码改成utf-8
    一般推荐用notepad++
      

  2.   

    java文件的编码和Linux输出的编码要一致。
      

  3.   

    执行一下:export LANG=zh_CN.GBK或 export LANG=zh_CN.UTF-8都试一下。一般GBK就可以了。
      

  4.   

    windows 会使用gbk或ansi,这样你的LINUX是UTF8的话不用说了..........
    办法就是改变LINUX系统编码,或改变你的文件编码
      

  5.   

    public class test { public static void main(String[] args) { 
    // TODO Auto-generated method stub 
        String s=String.valueOf("天啊 为何乱码!"); 
                System.out.println(s); } } 
    记事本,“文件另存为” utf-8格式
      

  6.   

    你的linux 支持中文吗?呵呵!
      

  7.   

    貌似是Linux 安装的时候字符集问题