我正在开发一个将文本文件中的输出写成的Java程序。当出现问题时,我必须把这种ASCII文字放进去:

¯\_(ツ)_/¯

我用这个BufferedOutputStream做到了:
errorOutput.writeln("##################################\n"
                    + "#####       Error Output     ######\n"
                    + "#####       ¯\\_(ツ)_/¯       ######\n"
                    + "##################################\n");

问题是,当我看到用Java编写的txt日志时,得到以下信息:
##################################
#####       Error Output    ######
#####       ¯\_(ツ)_/¯       ######
##################################

如何用Java编写正确的ASCII表情符号?

最佳答案

.java文件另存为UTF-8,此代码对我有用:

String string = "##################################\n"
            + "#####       Error Output     ######\n"
            + "#####       ¯\\_(ツ)_/¯       ######\n"
            + "##################################\n";
Charset.forName("UTF-8").encode(string);
System.out.println(string);

输出:
##################################
#####       Error Output     ######
#####       ¯\_(ツ)_/¯       ######
##################################

DEMO HERE

关于java - 使用Java在纯文本中编写耸肩的ASCII表情符号\_(ツ)_/¯的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32228948/

10-13 07:47
查看更多