2010-01-05 79 views
0

在mac终端上发出命令“javac”时,java帮助文件出现乱码。
javac帮助文件在mac的终端上出现乱码

zhang-zhongdemacbook:~ zhangzhong$ javac 
?÷???javac <ѡ??> <Դ?ļ?> 
???У????ܵ?ѡ??????? 
    -g       ???????е?????Ϣ 
    -g:none     ???????κε?????Ϣ 

zhang-zhongdemacbook:~ zhangzhong$ javac -version 
javac 1.6.0_13 
zhang-zhongdemacbook:~ zhangzhong$ java -version 
Java(TM) SE Runtime Environment (build 1.6.0_13-b03-211) 
Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02-83, mixed mode) 
zhang-zhongdemacbook:~ zhangzhong$ set 
LANG=zh_CN.UTF-8 

你能帮我解决这个问题吗?

+5

为什么要问两次? http://stackoverflow.com/questions/1411015/javac-command-under-mac-terminal-output-garbled – Matt 2010-01-05 12:16:57

回答

1

您的终端没有正确解释javac的输出,这很可能是编码问题。

确保任何区域设置变量(Terminal.app中的“导出”)对应于Terminal.app预期的编码(检查设置,我现在不在Mac中)。如果一切都失败了,请尝试“export LANG =”,输出简单的英文。

+0

是的:Terminal> Preferences> Encodings;检查所有适用。 – trashgod 2010-01-05 18:12:45

1

我想这与你的Terminal.app范围的区域设置有关。这家伙(http://www.rift.dk/news.php?item.7.6)估计:

的第一件事情Terminal.app输入一个国际性 时,如AE,你会发现 ,ü,E或 什么,就是它会显示分别为 ae,u和e。这不是 不错。确保Terminal.app配置正确 ,转到其 “窗口设置...”并确保 “宽日文字符..”是 已检查,并且字符集 编码设置为“Unicode(UTF -8)”。

他还建议安装更新版本的bash(通过Macports或fink),并将新版本注册为默认shell。