mac终端下javac命令输出乱码

标签 java macos

在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/

相关文章:

java - 运行 shell 命令的快速方法

objective-c - 覆盖Objective-C框架方法是否是一个好主意?

objective-c - 在全屏应用程序前添加 NSWindow

java - Selenium Chrome webdriver 在登录时卡住了

java - 覆盖 jar 中的 config.properties

c++ - Qt Creator 在 Mac 上启动调试失败

objective-c - 在 Mac OS X 应用程序中检测多点触控手势或鼠标拖动

python - 无法在Mac上导入Pyodbc

java - 读取 InputStream 后 JOptionPane.showMessageDialog 不显示。 [Java]

java - 能否在 VB.Net 中的匿名类型对象中重写基类的方法?