终端编译java时遇到中文字符时出现乱码??求解!
发表于 : 2011-09-16 14:14
one@one-Product-Name:~$ ls
Audiobooks Podcasts Ubuntu One 储存 视频 下载
examples.desktop qBT_dir VirtualBox VMs 公共的 图片 音乐
OS Study workspace 模板 文档 桌面
one@one-Product-Name:~$ cd 桌面
one@one-Product-Name:~/桌面$ javac DoWhileTest.java -encoding GBK
one@one-Product-Name:~/桌面$ java DoWhileTest -encoding GBK
2550
Welcome
one@one-Product-Name:~/桌面$ javac DoWhileTest.java
DoWhileTest.java:5: 错误: 编码UTF8的不可映射字符
int a = 2;//ʲô��
^
DoWhileTest.java:5: 错误: 编码UTF8的不可映射字符
int a = 2;//ʲô��
^
2 个错误
----------------------------------------------------------------------------------------------------------------------------------------------------------
有在后面添加 -encoding GBK 时候运行成功
没有在后面添加 -encoding GBK 时候运行失败
int a = 2;//ʲô�� ==》 斜杠后面的是中文注释,terminal终端,也就是默认那个。
现在要求不用 -encoding GBK 成功运行java的方法,解决乱码情况!
注意本身terminal显示的时候不乱码,例如我输入LS命令时候不会乱码
我是在gedit下写代码的,gedit原本中文乱码的情况我解决了
问题是我用终端terminal,输入javac DoWhileTest.java出现错误!
求解决方法!
Audiobooks Podcasts Ubuntu One 储存 视频 下载
examples.desktop qBT_dir VirtualBox VMs 公共的 图片 音乐
OS Study workspace 模板 文档 桌面
one@one-Product-Name:~$ cd 桌面
one@one-Product-Name:~/桌面$ javac DoWhileTest.java -encoding GBK
one@one-Product-Name:~/桌面$ java DoWhileTest -encoding GBK
2550
Welcome
one@one-Product-Name:~/桌面$ javac DoWhileTest.java
DoWhileTest.java:5: 错误: 编码UTF8的不可映射字符
int a = 2;//ʲô��
^
DoWhileTest.java:5: 错误: 编码UTF8的不可映射字符
int a = 2;//ʲô��
^
2 个错误
----------------------------------------------------------------------------------------------------------------------------------------------------------
有在后面添加 -encoding GBK 时候运行成功
没有在后面添加 -encoding GBK 时候运行失败
int a = 2;//ʲô�� ==》 斜杠后面的是中文注释,terminal终端,也就是默认那个。
现在要求不用 -encoding GBK 成功运行java的方法,解决乱码情况!
注意本身terminal显示的时候不乱码,例如我输入LS命令时候不会乱码
我是在gedit下写代码的,gedit原本中文乱码的情况我解决了
问题是我用终端terminal,输入javac DoWhileTest.java出现错误!
求解决方法!