本帖最后由 あまざらし 于 2020-7-16 16:32 编辑
问题描述
使用javac编译包括但不仅下述代码时,报错
System.out.println("不合格")中“格”变为乱码(类似于□?)
目前已知“格”“或”均会变为乱码
补充,入,字,一二三等均会乱码
大致是部分汉字可以显示,部分汉字乱码
复制代码代码copy于https://www.mcbbs.net/thread-498015-1-1.html 为ufof所制作的教程
已粗略百度
1,输入chcp 65001
2,字体更改为Lucida Console
无效
新手上路,请多包涵
问题描述

使用javac编译包括但不仅下述代码时,报错
System.out.println("不合格")中“格”变为乱码(类似于□?)
目前已知“格”“或”均会变为乱码
补充,入,字,一二三等均会乱码
大致是部分汉字可以显示,部分汉字乱码
- class IfDemo{
- public static void main(String[] agrs){
- int score = 85;
- if(score==100){
- System.out.println("A+");
- }
- else if(score>90){
- System.out.println("A");
- }
- else if(score>80){
- System.out.println("B");
- }
- else if(score>70){
- System.out.println("C");
- }
- else if(score>60){
- System.out.println("D");
- }
- else{
- System.out.println("不合格");
- }
- }
- }
已粗略百度

1,输入chcp 65001

2,字体更改为Lucida Console
无效
新手上路,请多包涵
本帖最后由 あまざらし 于 2020-7-16 14:20 编辑
尚不熟悉操作方式,请多包涵……
尚不熟悉操作方式,请多包涵……
- System.out.println(str.getBytes("GBK"));
尝试手动转gbk码
另:chcp 65001在win8及以上版本的cmd中应该是有效的
试试Windows PowerShell
推荐使用ide构建
因为你不需要明白构建原理
等需要明白的时候 自然会有能力去解决
因为你不需要明白构建原理
等需要明白的时候 自然会有能力去解决
南柯郡守 发表于 2020-7-16 15:39
推荐使用ide构建
因为你不需要明白构建原理
大致明白怎么做了,谢谢。
你这怎么连报错都显示不出来了,这报错应该是
IfDemo.java:20: 错误: 编码GBK的不可映射字符
1 个错误
IfDemo.java:20: 错误: 编码GBK的不可映射字符
1 个错误
疾风暗影 发表于 2020-7-16 14:54
尝试手动转gbk码
另:chcp 65001在win8及以上版本的cmd中应该是有效的
嗯,目前使用的是win7
William_Shi 发表于 2020-7-16 14:39
编程开发区不怎么欢迎纯java的问题
先前也有人问javac打包相关的问题被删了
我建议你使用IDE构建试试看 ...
嗯,的确没想到用IDE。
forgemdk总是下载失败就先去钻研java了…