mac系统命令行窗口输入javac命令,输出中文乱码得问题
来源:互联网 发布:淘宝分销需要授权吗 编辑:程序博客网 时间:2024/06/10 16:21
mac系统命令行窗口输入javac命令,输出中文乱码得问题
查了下,貌似是因为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)
查了下,貌似是因为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即可.
http://www.cnblogs.com/kill-signal/archive/2013/02/20/2919369.html
http://yang3wei.github.com/blog/2013/02/10/java-dfile-dot-encoding-equals-utf-8-gan-diao-luan-ma/
- 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 命令行模式下不能输入中文或输出中文时显示乱码的解决办法
- memcpy和memmove的区别
- JXl(excel文件的读写操作)使用API(全)
- Eclipse下安装Android开发环境:NDK和CDT
- ubuntu手动安装jdk
- 六 linux X window system
- mac系统命令行窗口输入javac命令,输出中文乱码得问题
- android JNI 编程实例
- 记录几种ubuntu下android编译错误解决方法
- Android UI控件之Gallery --拖动、覆盖、循环、3D图片浏览 效果之一
- 浅谈aidl
- WINCE data abort 内核调试错误分析
- VS2010编写自定义宏
- android210 uboot 调试
- Win7下安装yaf框架(之EasyPHP)