mac系统命令行窗口输入javac命令,输出中文乱码得问题
来源:互联网 发布:矩阵运算 编辑:程序博客网 时间:2024/06/05 08:11
查了下,貌似是因为shell窗口使用得编码是utf-8,而javac使用gbk,所以产生乱码,解决方案包括这么一些:
1. 告诉javac程序输出utf-8
javac -J-Dfile.encoding=UTF-8
2. 将终端得环境设置成 gbk
打开终端( terminal)窗口,点击桌面左上方的终端(terminal)-->偏好设置(preferences)-->设置-->高级-->字符编码-->中文(GBK)
参考资料1
java和javac在简体中文的Mac OSX的终端(Terminal.app)环境下,默认是以GBK编码的中文输出各种诸如语法错误,数组访问越界之类的信息。
但是,Mac的终端的默认编码是UTF-8,所以javac和java在未配置的情况下会输出乱码。
解决方法有3个:
1)指定输出的编码为UTF-8
javac -J-Dfile.encoding=UTF-8
2)输出英文
export LC_ALL=en
3)通过iconv转码
javac something|iconv -f GBK -t UTF-8
对我来说,2)是最好的方案。一是可以把这个加入到.profile里,一劳永逸;二是输出为英文的话,可以搜索到更多的相关信息,毕竟英文资料比中文多得多。
另外还看到有人提到可以设置终端的编码为GBK。这个方法对我来说不太可行,因为我的大部分程序都是以UTF-8输出的。
参考资料2
在MAC OS X 控制台下使用Javac命令编译java程序时,会出现乱码的情况,现提供一种解决办法:
打开终端( terminal)窗口,点击桌面左上方的终端(terminal)-->偏好设置(preferences)-->设置-->高级-->字符编码-->中文(GBK)
注意事项:可以选择左侧一个非默认风格的窗口进行设置,因为默认的字符编码为UTF-8兼容性更好.设置好以后选择你设置风格的窗口运行javac即可.
- mac系统命令行窗口输入javac命令,输出中文乱码得问题
- mac系统命令行窗口输入javac命令,输出中文乱码得问题
- mac系统命令行窗口输入javac命令,输出中文乱码得问题
- mac终端输入javac命令时输出中文乱码问题
- mac shell javac中文乱码
- Mac 环境下在终端输入 javac 乱码问题
- javac java在mac console中文乱码的问题
- 解决MAC JAVAC乱码问题
- 【转】让CMD窗口显示中文[JAVAC输出中文错误信息乱码的解决]
- 让CMD窗口显示中文[JAVAC输出中文错误信息乱码的解决]
- 解决gedit中文乱码问题,采用命令行输入相关命令,简单实用的解决方法
- DOS命令行窗口mysql中文显示乱码问题
- 命令行中文乱码问题
- 解决Mac机下javac乱码问题
- 解决 cmd 窗口 php 输出中文乱码问题
- 解决javac和java命令在Mac OSX终端里的乱码问题
- cmd 命令行模式下不能输入中文或输出中文时显示乱码的解决方案
- cmd 命令行模式下不能输入中文或输出中文时显示乱码的解决办法
- 7.XML的解析与生成
- 设计模式之观察者模式
- 编写xml文件时如何让myeclipse给出提示
- svn_resin_持续优化中
- HDU1709
- mac系统命令行窗口输入javac命令,输出中文乱码得问题
- MFCGridCtrl的使用方法
- JavaScript Switch 语句
- 条形码/二维码之开源利器ZXing图文介绍
- 单调队列之广告印刷问题
- 机器学习实战之朴素贝叶斯
- 使用jrtplib(RTP)传输H.264视频文件(2)
- 黑马程序员_Java编程语言中创建和使用日期的详细介绍
- Java实现二维码QRCode的编码和解码