Java 为什么Eclipse不显示UTF-8字符

Java 为什么Eclipse不显示UTF-8字符,java,json,eclipse,character-encoding,utf,Java,Json,Eclipse,Character Encoding,Utf,我正在使用eclipse Luna,当我尝试获取包含缅甸语的json结果时,我得到了一些奇怪的字符,如: 我的代码: InputStream is = connection.getInputStream(); StringWriter sw = new StringWriter(); IOUtils.copy(is, sw,"UTF-8"); String s=sw.toString(); JSONObject

我正在使用eclipse Luna,当我尝试获取包含缅甸语的json结果时,我得到了一些奇怪的字符,如:

我的代码:

        InputStream is  = connection.getInputStream();
        StringWriter sw = new StringWriter();
        IOUtils.copy(is, sw,"UTF-8");
        String s=sw.toString();
        JSONObject mainjobj= new JSONObject(s);
到目前为止我试了什么

  • 我这样做了:Windows>首选项>常规>内容类型,将UTF-8设置为所有内容类型的默认编码

  • 在这里:Windows>首选项>常规>工作区,将“文本文件编码”设置为“其他:UTF-8”

但这两个对我不起作用


您对此有何建议?

这是字体问题;大多数固定宽度字体(包括Console)不支持缅甸字形,因为无法正确呈现固定宽度


请参阅:

这是字体问题;大多数固定宽度字体(包括Console)不支持缅甸字形,因为无法正确呈现固定宽度


请参阅:

详细信息视图在首选项中使用的字体是什么?因为您没有告诉它使用适当的字体。@drrob'Consolas'font-default我想-@b参数,那么我怎么知道呢?Consolas的语言符号肯定有限。也许这可以帮助详细信息视图在首选项中使用什么字体?因为您没有告诉它使用适当的字体。@drrob“Consolas”font-default我想-@bmargiles那么我该怎么说呢?Consolas的语言符号肯定是有限的。也许这会有帮助