有没有办法将utf-8字符串转换为big5输出?我知道默认情况下Java使用utf-8(或系统默认机器设置)输出字符串,但我不知道如何使用big5编码输出字符串。我正在使用System.out.println(myString)
输出字符串,然后重定向到文件。似乎没有println
方法可以处理这个问题。
答案 0 :(得分:0)
将文件另存为UTF-8
(在Eclipse中:右键单击文件→属性→资源→文本文件编码:其他UTF-8)
尝试打印这样的文字:
Locale locale = new Locale("zh", "CN");
System.out.println(locale.getDisplayLanguage(Locale.SIMPLIFIED_CHINESE));
答案 1 :(得分:0)
FileOutputStream fos;
final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fox, "big5");
writer.write(myString);
writer.newLine();
http://docs.oracle.com/javase/7/docs/api/java/io/OutputStreamWriter.html http://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html
如果您想要写入System.out
,您将无法控制字符编码。它将是平台的默认设置。
答案 2 :(得分:0)
我找到了打印的方法。
PrintStream out = new PrintStream(System.out, true, "BIG5");
out.println(myString);
通过这种方式,我可以将big5编码的字符串打印到标准输出。