这堆弱智的代码在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文件拷过去了 ,可是乱码依旧····
那位高手告诉我这是什么原因呢?
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文件拷过去了 ,可是乱码依旧····
那位高手告诉我这是什么原因呢?
2)确认一下linux系统的编码格式
用 echo $LANG两边要一致才行比如,你的linux系统是utf-8的,而你的java是ascii的(windows格式),就是乱码
这时候,你用个文本编辑器把java代码改成utf-8
一般推荐用notepad++
办法就是改变LINUX系统编码,或改变你的文件编码
// TODO Auto-generated method stub
String s=String.valueOf("天啊 为何乱码!");
System.out.println(s); } }
记事本,“文件另存为” utf-8格式