java - 用 java 以纯文本形式编写耸肩 ASCII 表情符号¯\_(ツ)_/¯

标签 java encoding ascii emoji ascii-art

我正在开发一个将输出写入文本文件的 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/

相关文章:

检查数组是否为 ASCII

java - 转换泛型 ArrayList

Java NoClassDefFoundError

encoding - Jetty Utf8Appendable$NotUtf8Exception on ISO-8859 Request with Spring

C# ASCII 或 Unicode

c - printw (ncurses) 在 c 中不显示正确的字符

java - 为什么这个方法返回一个输出?

java - 如何使用 If 语句对数字进行排序 (Java)

c# - 使用 webclient 时出现乱码而不是希伯来语

java - log4j 如何在java代码中设置FileAppender编码?