如何将[简体]中文字符打印到Eclipse控制台?

时间:2011-11-08 20:49:28

标签: java eclipse character-encoding cjk

我有以下代码:

import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.util.Locale;

public final class ChineseCharacterDemo {

    public static void main(String[] args) throws UnsupportedEncodingException {
        Locale locale = new Locale("zh", "CN");
        System.out.println(locale.getDisplayLanguage(Locale.SIMPLIFIED_CHINESE));
    }

}

即使将Eclipse控制台的字符编码设置为UTF-8,我也会得到方框而不是以下内容:

中文

我做错了什么?


编辑 -

将Eclipse控制台字体更改为能够呈现中文字符的内容后,我得到以下内容,不正确,显示:

enter image description here

但是,当我在这里复制/粘贴文本时,它会正确呈现简体中文文本。再说一遍,这里发生了什么?实际上,如果你在控制台中查看渲染文本,它是正确的字符,但他们会站在他们一边!


分辨率 -

所以,事实证明我需要做以下事情:

  1. 将Eclipse控制台的字符编码更改为UTF-8
  2. 将字体更改为Arial Unicode MS(即任何能够呈现中文文本的字体)

2 个答案:

答案 0 :(得分:4)

将控制台的字体更改为实际包含您需要查看的中文字符的字体。

答案 1 :(得分:2)

在这里我复制了你的课并做了一个测试。

如果.java文件用utf-8编码,则显示

中文

否则,(例如iso-8859-1)它显示类似

的内容
中æ

所以也许您可以尝试将java源文件的编码设置为utf-8。