为什么 java 字符串会创建非英文字符,例如 'square'

Why java String creates non-english characters like 'square'

当我尝试将 json 结果分配给字符串值时,它不显示非英语字符,例如:

这是我的代码;

            InputStream is  = connection.getInputStream();
            StringWriter sw = new StringWriter();
            IOUtils.copy(is, sw,"UTF-8");
            String s=sw.toString();
            JSONObject mainjobj= new JSONObject(s);

我的代码有什么问题吗?

问题不在于 Java,Eclipse 使用的字体没有显示这些字符的字形,因此默认为正方形。您应该检查 Eclipse 的字体配置,也许您可​​以 select 具有完整 unicode 支持的不同字体。