mac终端输出下的javac命令乱码

时间:2009-09-11 13:56:23

标签: java macos

当我在mac终端下编译java文件时,输出是乱码,怎么解决?(我的操作系统语言是中文)


感谢您的帮助。 显示javac帮助文档时,我的输出如下: zhang-zhongdemaccbook:~zhangzhong $ javac ?÷??? javac<ѡ??> <ԴL&GT?; ???У????ܵ?ѡ???????   -g ?????????Ϣ   -g:none ????????????   -g:{lines,vars,source}ֻ????ijЩ??????Ϣ   -nowarn???????κξ???   -verbose ????й?????????ִ???????   -deprecation ???'???ѹ?ʱ?? API ??Դλ??   -classpath<·??> ָ???????û????ļ???ע?“????????λ??   -cp<·??> ָ???????û????ļ???ע?“????????λ??   -sourcepath<·??> ָ??????????Դ·Lλ??? ??   -bootclasspath<·??> ???????????ļ???λ??   -extdirs<Ŀ¼> ???ǰ?וו????չĿ¼??λ??   -endorseddirs<Ŀ¼> ????改签???ı?׼·????λ??   -proc:{none,only} ?????Ƿ?ִ?????????????   -processor [,, ...]Ҫ????????????????????????????????????????????????????   -processorpath<·??>剑指??????ע?“????????λ??   -d<Ŀ¼> ָ????????ɵ????ļ???λ??   -s<Ŀ¼> ָ????????ɵ?Դ·Lλ??? ??   -implicit:{none,class}ָ???Ƿ?Ϊ??'?????ļ????????    - 编码ָ??Դ?ļ?'?õ??ַ?????   -source?ṩ??ָ???汾??Դ??????   -target ?????ض? VM?汾??????   -version?汾??Ϣ   -help ?????׼ѡ?????Ҫ   -Akey [= value] ???ݸ?ע?'????????ѡ??   -X ????DZ?׼ѡ?????Ҫ   -Jֱ?ӽ? ???ݸ?????ʱεͳ

2 个答案:

答案 0 :(得分:2)

我认为你的意思是在Mac OS上编译它时,Java程序的输出会出现乱码。您需要确保A)源文件的字符编码与工作站使用的字符编码相同(默认情况下大多数IDE都这样做),或者B)指定{{1}的-encoding选项匹配文件的字符编码。

如果这不能解决问题,那么当您运行javac时,请确保使用命令行选项java将系统属性“file.encoding”设置为字符编码。

请注意,使用-Dfile.encoding=<encoding> 在程序中设置此项将不起作用。在启动JVM和缓存期间读取该值。稍后更改它不会影响控制台输出。

答案 1 :(得分:1)

如果您使用Terminal.app,请转到首选项并选择编码选项卡,请选择UTF-8和所有简体中文版本。

如果这没有帮助,我们需要找出你的JVM默认编码。