Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mac终端上的javac帮助文档乱码_Java_Macos - Fatal编程技术网

mac终端上的javac帮助文档乱码

mac终端上的javac帮助文档乱码,java,macos,Java,Macos,在mac终端上发出命令“javac”时,java帮助文档被乱码。 zhang-zhongdemacbook:~ zhangzhong$ javac ?÷???javac <ѡ??> <Դ?ļ?> ???У????ܵ?ѡ??????? -g ???????е?????Ϣ -g:none ???????κε?????Ϣ zhang-zhongdemacbook:~ zhangzho

在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
zhangzhongdemacbook:~zhangzhong$javac
?÷?javac
???У????ܵ?ѡ???????
-g???
-g:无κε
张忠德笔记本:~zhangzhong$javac-version
JavaC1.6.0_13
张忠德笔记本:~zhangzhong$java-version
Java(TM)SE运行时环境(build 1.6.0_13-b03-211)
Java HotSpot(TM)64位服务器虚拟机(构建11.3-b02-83,混合模式)
张忠德笔记本:~zhangzhong$套
LANG=zh_CN.UTF-8

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

我想这与你的Terminal.app-wide语言环境设置有关。这家伙()估计:

你会注意到的第一件事 键入国际字符时 在Terminal.app中,例如æ、ü、é或 不管怎样,它都会显示为 分别为ae、u和e。这不是 好。确保Terminal.app已启用 如果配置正确,请转到其 “窗口设置…”并确保 “日语宽字形…”是 选中该字符集 编码设置为“Unicode(UTF-8)”


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

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


确保Terminal.app中的任何语言环境变量(“export”)都对应于Terminal.app所期望的编码(检查设置,我现在不在Mac上)。如果所有其他方法都失败,请尝试“export LANG=”以便输出简单的英语。

为什么要问两次?是:终端>首选项>编码;勾选所有适用项。