解决javac和java命令在Mac OSX终端里的乱码问题
来源:互联网 发布:重置网络命令 编辑:程序博客网 时间:2024/04/28 07:25
转自:https://www.surfchen.org/archives/710
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输出的。
附:设置终端编码为GBK
终端(terminal)-->偏好设置(preferences)-->设置-->高级-->字符编码-->中文(GBK)
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输出的。
附:设置终端编码为GBK
终端(terminal)-->偏好设置(preferences)-->设置-->高级-->字符编码-->中文(GBK)
- 解决javac和java命令在Mac OSX终端里的乱码问题
- MAC OSX 终端运行javac返回乱码问题
- mac终端输入javac命令时输出中文乱码问题
- Mac 环境下在终端输入 javac 乱码问题
- javac java在mac console中文乱码的问题
- Mac OS X终端(iterm) javac乱码的解决
- Mac OS X终端(iterm) javac乱码的解决
- 解决MAC JAVAC乱码问题
- Mac OSX Leopard 中 终端java乱码的解决方法
- OSX下terminal终端中使用javac编译java时中文乱码的问题解决
- 解决Mac机下javac乱码问题
- mac 终端 javah javac 乱码
- mac osx终端命令大全
- Mac OSX Java 编译时乱码问题
- 在Mac OSX上部分常用终端命令
- mac osx 执行shell脚本和在终端执行不一致
- 解决MySQL在终端和网页中显示乱码问题
- 使用Mac终端编译Java代码时的乱码问题
- 黑马程序员 Java初级<一>---> JAVA开发前奏
- hdu 3295
- eclipse 集成 svn
- ARM - STM32 使用11.0592MHz晶振
- ssh远程登录linux系统,vi无法进行语法高亮显示
- 解决javac和java命令在Mac OSX终端里的乱码问题
- rs485网络相关知识
- srand()以及rand()函数用法
- 您可能不知道的CSS元素隐藏“失效”以其妙用
- 关于“会计科目”的部分问题总结 2013.7.5
- 驱动之设备号
- ORACLE11G通过透明网关访问SQLServer2008数据
- 嵌入式并行编程状况
- android如何测试HOME键