あまざらし
本帖最后由 あまざらし 于 2020-7-16 16:32 编辑

问题描述

使用javac编译包括但不仅下述代码时,报错
System.out.println("不合格")中“格”变为乱码(类似于□?)
目前已知“格”“或”均会变为乱码
补充,入,字,一二三等均会乱码
大致是部分汉字可以显示,部分汉字乱码


  1. class IfDemo{
  2.     public static void main(String[] agrs){
  3.         int score = 85;
  4.         if(score==100){
  5.             System.out.println("A+");
  6.         }
  7.         else if(score>90){
  8.             System.out.println("A");
  9.         }
  10.         else if(score>80){
  11.             System.out.println("B");
  12.         }
  13.         else if(score>70){
  14.             System.out.println("C");
  15.         }
  16.         else if(score>60){
  17.             System.out.println("D");
  18.         }
  19.         else{
  20.             System.out.println("不合格");
  21.         }
  22.     }
  23. }
复制代码
代码copy于https://www.mcbbs.net/thread-498015-1-1.html  为ufof所制作的教程

已粗略百度


1,输入chcp 65001

2,字体更改为Lucida Console

无效


新手上路,请多包涵

あまざらし
本帖最后由 あまざらし 于 2020-7-16 14:20 编辑

尚不熟悉操作方式,请多包涵……

William_Shi
あまざらし 发表于 2020-7-16 14:13
尚不熟悉操作方式,请多包涵……

编程开发区不怎么欢迎纯java的问题
先前也有人问javac打包相关的问题被删了
我建议你使用IDE构建试试看

天辉胡萝卜
  1. System.out.println(str.getBytes("GBK"));
复制代码


尝试手动转gbk码

另:chcp 65001在win8及以上版本的cmd中应该是有效的

大明酱
试试Windows PowerShell

南柯郡守
推荐使用ide构建

因为你不需要明白构建原理

等需要明白的时候 自然会有能力去解决

あまざらし
南柯郡守 发表于 2020-7-16 15:39
推荐使用ide构建

因为你不需要明白构建原理

大致明白怎么做了,谢谢。

502mc
你这怎么连报错都显示不出来了,这报错应该是
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了…

あまざらし
魔古拉 发表于 2020-7-16 14:54
试试Windows PowerShell

嗯,会试一下的。

William_Shi
あまざらし 发表于 2020-7-16 16:22
嗯,的确没想到用IDE。

forgemdk总是下载失败就先去钻研java了…

抱歉我刚刚学习了一周的forge开发就在这里咕咕咕了。。。
实在对于forge开发不了解
但我想应该有各种离线包的?

第一页 上一页 下一页 最后一页