mac系统命令行窗口输入javac命令,输出中文乱码得问题
2013-08-06 15:58
405 查看
查了下,貌似是因为shell窗口使用得编码是utf-8,而javac使用gbk,所以产生乱码,解决方案包括这么一些:
1. 告诉javac程序输出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即可.
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命令时输出中文乱码问题
- 解决gedit中文乱码问题,采用命令行输入相关命令,简单实用的解决方法
- javac命令编译java文件成class文件出现中文乱码问题解决
- python调用os.system执行系统命令,中文输出显示乱码
- 在Mac系统下Excel转csv文件中文乱码问题解决
- MySQL客户端输出窗口显示中文乱码问题解决办法
- mysql--出现中文乱码或不能输入中文问题的Windows或Linux系统解决方法
- Java笔记5:解决MyEclipse控制台输入中文乱码输出问题(Eclipse也可以用)
- cmd 命令行模式下不能输入中文或输出中文时显示乱码的解决办法
- 在Mac系统下Excel转csv文件中文乱码问题解决
- 解决MySQL客户端输出窗口显示中文乱码问题的办法
- 在Mac系统下Excel转csv文件中文乱码问题解决
- MySQL客户端输出窗口显示中文乱码问题解决办法
- 合并网易视频中英文字幕文件,解决Java输入输出的中文乱码问题
- Windows7 系统 CMD命令行,点阵字体不能改变大小以及中文乱码的问题
- 【转】让CMD窗口显示中文[JAVAC输出中文错误信息乱码的解决]
- DOS命令行窗口mysql中文显示乱码问题解决方法