我曾尝试以下:如何将“rājshāhi”打印到Eclipse输出控制台?
System.out.println("rājshāhi");
new PrintWriter(new OutputStreamWriter(System.out), true).println("rājshāhi");
new PrintWriter(new OutputStreamWriter(System.out, "UTF-8"), true).println("rājshāhi");
new PrintWriter(new OutputStreamWriter(System.out, "ISO-8859-1"), true).println("rājshāhi");
其产生以下的输出:
r?jsh?hi
r?jsh?hi
rÄ?jshÄ?hi
r?jsh?hi
那么,我究竟做错了什么?
谢谢。
P.S.
我在Windows 7上使用Eclipse Indigo。输出转到Eclipse输出控制台。
这是正确的答案。确认! – guness
确实有效。 – mark
控制台输出使用为文件定义的编码。所以,即使你的程序是正确的,控制台输出可能会显示乱码。不要使用控制台输出。尝试将它写入使用正确的编码文件,并检查结果在任何文本查看器。希望这可以帮助 – Ravi