黑马程序员技术交流社区

标题: DOS框下运行javac中文显示乱码求解决<已解决> [打印本页]

作者: 王晓新    时间: 2012-6-15 15:41
标题: DOS框下运行javac中文显示乱码求解决<已解决>
本帖最后由 王晓新 于 2012-6-15 23:14 编辑

运行java没有问题,但是出现中文就显示乱码,请问是怎么回事
作者: 郑冬    时间: 2012-6-15 15:51
中文乱码的问题是由字符编码集不一致造成的,一般JAVA开发的应用程序都设置为UTF-8编码集,DOS下应该也可以设置UTF-8编码集的,request.setCharacterEncoding(“UTF-8”);

作者: 王晓新    时间: 2012-6-15 15:56
郑冬 发表于 2012-6-15 15:51
中文乱码的问题是由字符编码集不一致造成的,一般JAVA开发的应用程序都设置为UTF-8编码集,DOS下应该也可以 ...

要这么设置?
作者: 王晓新    时间: 2012-6-15 16:00
下图是运行javac的现象

未命名.jpg (80.19 KB, 下载次数: 169)

未命名.jpg

作者: 余清兰    时间: 2012-6-15 16:00
在java中默认的编码方式是UNICODE,用中文易出问题,建议都用英文字母
作者: 王红霞    时间: 2012-6-15 22:06
java中默认的编码方式是UNICODE,要设置为UTF-8编码集。另外,在做项目过程中最好不要用中文命名文件夹或者package等,容易引起错误,切记!切记!
作者: 杨卫腾    时间: 2012-6-15 22:42
本帖最后由 杨卫腾 于 2012-6-15 22:43 编辑

这种情况你可以试着改改注册表。  
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:000003a8
将以上的代码放到你的记事本里,然后保存成扩展名是“.reg”结尾的文件。然后点击运行这个注册表文件,运行后就就好了。
希望可以帮到你!

作者: 杨卫腾    时间: 2012-6-15 22:49
就是那个哥们说的在java中默认的编码方式是UNICODE,这个原因是显示的位置不是在DOS显示的UNICODE编码区,所以这个注册变可以改变当前页面的显示位置到中文编码区。
作者: 王晓新    时间: 2012-6-15 23:01
杨卫腾 发表于 2012-6-15 22:42
这种情况你可以试着改改注册表。  
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%Sy ...

哈哈,哥们,这个方法可以。已经显示是中文了!谢啦!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2