如何将utf-8字符串转换为big5并用java打印?

时间:2014-07-12 08:17:15

标签: java encoding utf-8 character-encoding character

有没有办法将utf-8字符串转换为big5输出?我知道默认情况下Java使用utf-8(或系统默认机器设置)输出字符串,但我不知道如何使用big5编码输出字符串。我正在使用System.out.println(myString)输出字符串,然后重定向到文件。似乎没有println方法可以处理这个问题。

3 个答案:

答案 0 :(得分:0)

  1. 将文件另存为UTF-8
    (在Eclipse中:右键单击文件→属性→资源→文本文件编码:其他UTF-8)

  2. 尝试打印这样的文字:

    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编码的字符串打印到标准输出。