为什么在cmd上编译java程序 会乱码

这貌似是程序中出现错误了,但不知为何编译出后这样显示?... 这貌似是程序中出现错误了,但不知为何编译出后这样显示? 展开
 我来答
巫难天地难m
推荐于2018-04-24 · TA获得超过263个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:134万
展开全部

1、你的情况:

2、修改代码页后:

  1. 解决方法:

1、修改代码页:chcp 936  这是设置当前窗口的代码页!临时有效

2、打开cmd窗口属性对话框。

    

有的有选择代码页的!!设置一下

3、

如果cmd的默认代码页属性修改不了,那么修改注册表:

1 win键+R打开“运行”对话框,输入regedit打开注册表编辑器。

2 找到 [HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]

3 修改"CodePage"=dword:000003a8

【注】十六进制"000003a8"或十进制"936",表示“936 (ANSI/OEM - 简体中文 GBK)”。 

    如果代码页改成65001之后,仍无法正常显示UTF-8字符,则需要改变字体属性:在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。
    通过以上操作并不能完全解决问题,因为显示出来的内容有可能不完全。可以先最小化,然后最大化命令行窗口,文件的内容就完整的显示出来了。



推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式