在mac终端下编译java文件时,输出乱码,如何解决?(我的操作系统语言是中文)
<小时/>感谢您的帮助。 当显示javac帮助文档时我的输出如下: zhang-zhongdemacbook:~ zhangzhong$ javac ?÷???javac <ѡ??> <?ļ?> ???У???????ѡ????????? -g ??????е??????Ϣ -g:无 ??????κε??????Ϣ -g:{行,变量,源} ֻ??????ijЩ??????Ϣ -现在警告??????κ编辑??? -详细 ???й??????????ִ?еIJ?????????Ϣ -弃用???ʹ???ѹ?ʱ?? API ????? -classpath <·??> ָ??????û??????ļ???ע?ʹ?????????λ?? -cp <·??> ָ??????û??????ļ???ע?ʹ?????????λ?? -sourcepath <·??> ָ?????????d?ļ???λ?? -bootclasspath <·??> ????????????ļ???λ?? -extdirs <Ŀ¼> ???ǰ?װ??????Ŀ¼??λ?? -endorseddirs <Ŀ¼> ?????ǩ???ı?·????λ?? -proc:{无,仅} ??????Ƿ?ִ??ע?ʹ??????/????롣 -处理器 [,,...] ???е?ע?ʹ????????????ƣ??ƹ?Ĭ?ϵ????????? -processorpath <·??> ָ??????ע?ʹ?????????λ?? -d <Ŀ¼> ָ??????ɵ????ļ???λ?? -s <Ŀ¼> ָ??????ɵ????ļ???λ?? -implicit:{none,class} ָ???Ƿ?Ϊ??ʽ??????ļ?????????ļ? -编码 ????????????????? -来源?ṩ??ָ???汾??d?????? -目标????????? VM ?汾??????ļ? -版本?汾??Ϣ -帮助??????????????????????????????????????????????????????????????????????????? -Akey[=value] ???m?ע?ʹ?????????ѡ?? -X ???????????????????????????????????????????????????????????????????????????????????????????????????????????? -J ֱ?? ?????????ʱϵͳ
最佳答案
我假设你的意思是你的Java程序在Mac OS上编译时输出是乱码。您需要确保 A) 源文件的字符编码与工作站使用的字符编码相同(大多数 IDE 默认情况下都是这样做的),或者 B) 您指定 -encoding
javac
的选项匹配文件的字符编码。
如果这不能解决问题,当您运行 java
时,确保使用命令行选项 -Dfile.encoding=<encoding>
将系统属性“file.encoding”设置为字符编码。 。
请注意,在您的程序中使用System.setProperty
进行设置将不起作用。该值在 JVM 启动期间读取并缓存。稍后更改不会影响控制台输出。
关于mac终端下javac命令输出乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1411015/