小编典典

在System.out中打印阿拉伯语或其他字符集

java

我打算用阿拉伯字符打印一个字符串:

private static void print(String msg, Object... args) {
    try {
        PrintStream ps = new PrintStream(System.out, true, "ISO-8859-6");
        ps.println(String.format(msg, args));
    } catch (UnsupportedEncodingException error) {
        System.err.println(error);
        System.exit(0);
    }
}

但是,我从Eclipse日志控制台中看到,阿拉伯字符显示为一系列此类字符 èååêÒÉ

我的代码中可能缺少什么?


阅读 276

收藏
2020-11-26

共1个答案

小编典典

试试这个:

private static void print(String msg, Object... args) {
    try {
        PrintStream ps = new PrintStream(System.out, true, "UTF-8");
        ps.println(String.format(msg, args));
    } catch (UnsupportedEncodingException error) {
        System.err.println(error);
        System.exit(0);
    }
}

public static void main (String[] args) throws UnsupportedEncodingException {
    String arabicString = "كيف حالك";
    print(arabicString);
}
2020-11-26