终端编译java时遇到中文字符时出现乱码??求解!

其它类软件,非上述版软件
回复
R_JOKER
帖子: 29
注册时间: 2011-07-30 21:13

终端编译java时遇到中文字符时出现乱码??求解!

#1

帖子 R_JOKER »

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出现错误!
求解决方法!
头像
了尘缘
帖子: 519
注册时间: 2011-07-27 18:33
联系:

Re: 终端编译java时遇到中文字符时出现乱码??求解!

#2

帖子 了尘缘 »

gedit另存文件的时候将编码设置为utf8,就在那个选择保存位置的窗口的下部。
菜鸟是在不断的折腾中变成老鸟的。
要保持一颗好奇的心。
[email protected]
回复