在mac终端上发出命令“javac”时,java帮助文档出现乱码。
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
你能帮我解决这个问题吗?
答案 0 :(得分:1)
我想这与您的Terminal.app范围的Locale设置有关。这个人(http://www.rift.dk/news.php?item.7.6)估计:
你会注意到的第一件事 在输入国际字符时 在Terminal.app中,例如æ,ü,é或 无论如何,它会显示为 ae,u和e。这不是 好。确保Terminal.app是 正确配置,转到它 “窗口设置......”并确保 “日语的宽字形......”是 检查和该字符集 编码设置为“Unicode(UTF-8)”。
他还建议安装较新版本的bash(通过Macports或fink)并将较新版本注册为默认shell。
答案 1 :(得分:1)
您的终端无法正确解释javac的输出,这很可能是编码问题。
确保任何语言环境变量(Terminal.app中的“export”)对应于Terminal.app所期望的编码(检查设置,我现在不在Mac上)。如果所有其他方法都失败了,请尝试“export LANG =”,以便输出简单的英语。