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出现错误!
求解决方法!
终端编译java时遇到中文字符时出现乱码??求解!
- 了尘缘
- 帖子: 519
- 注册时间: 2011-07-27 18:33
- 联系:
Re: 终端编译java时遇到中文字符时出现乱码??求解!
gedit另存文件的时候将编码设置为utf8,就在那个选择保存位置的窗口的下部。