A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 王晓新 于 2012-6-15 23:14 编辑

运行java没有问题,但是出现中文就显示乱码,请问是怎么回事

8 个回复

倒序浏览
中文乱码的问题是由字符编码集不一致造成的,一般JAVA开发的应用程序都设置为UTF-8编码集,DOS下应该也可以设置UTF-8编码集的,request.setCharacterEncoding(“UTF-8”);
回复 使用道具 举报
郑冬 发表于 2012-6-15 15:51
中文乱码的问题是由字符编码集不一致造成的,一般JAVA开发的应用程序都设置为UTF-8编码集,DOS下应该也可以 ...

要这么设置?
回复 使用道具 举报
下图是运行javac的现象

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

未命名.jpg
回复 使用道具 举报
在java中默认的编码方式是UNICODE,用中文易出问题,建议都用英文字母
回复 使用道具 举报
java中默认的编码方式是UNICODE,要设置为UTF-8编码集。另外,在做项目过程中最好不要用中文命名文件夹或者package等,容易引起错误,切记!切记!
回复 使用道具 举报
本帖最后由 杨卫腾 于 2012-6-15 22:43 编辑

这种情况你可以试着改改注册表。  
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dword:000003a8
将以上的代码放到你的记事本里,然后保存成扩展名是“.reg”结尾的文件。然后点击运行这个注册表文件,运行后就就好了。
希望可以帮到你!
回复 使用道具 举报
就是那个哥们说的在java中默认的编码方式是UNICODE,这个原因是显示的位置不是在DOS显示的UNICODE编码区,所以这个注册变可以改变当前页面的显示位置到中文编码区。
回复 使用道具 举报
杨卫腾 发表于 2012-6-15 22:42
这种情况你可以试着改改注册表。  
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%Sy ...

哈哈,哥们,这个方法可以。已经显示是中文了!谢啦!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马