解决命令行乱码问题

3 篇文章 0 订阅
2 篇文章 0 订阅

今天安装完JDK后,使用命令行工具运行java显示如下乱码

PS C:\Users\chenw> java                                                                                                 Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
??: java [-options] class [args...]
           (???)
   ?  java [-options] -jar jarfile [args...]
           (?? jar ??)
??????:
    -d32          ?? 32 ????? (????)
    -d64          ?? 64 ????? (????)
    -server       ?? "server" VM
                  ?? VM ? server.

    -cp <??? zip/jar ????????>
    -classpath <??? zip/jar ????????>
                  ? ; ?????, JAR ??
                  ? ZIP ????, ????????
    -D<??>=<?>
                  ??????
    -verbose:[class|gc|jni]
                  ??????

探究其根源是由于编码方式问题造成的,下面列出常用的编码对应值(10进制):

十进制码值对应编码名称
950繁体中文
65001UTF-8代码页
936简体中文默认的GBK
437MS-DOS 美国英语

解决方法有两种 临时性解决方法,
方法一 临时性解决方法,使用命令chcp

chcp 65001

方法二 修改注册表

HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe
新建 -> DWORD(32位) CodePage 值,创建即可。

设置完成后,通过快捷键shift + 鼠标右键 打开powershell,就可以看到Page页已经改为65001了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值