问题不在于您的JSON,而是您的System.out.println()。这些字符无法用您的终端(或您的IDE,如果在其中运行它)的字符编码或环境中System.out使用的编码来表示。
文件不能包含Unipre字符。文件是 字节 流,但是Unipre 字符
是多个字节(通常是两个)。这是字符编码变得重要的地方。必须将Unipre字符转换为字节序列,才能将它们写入文件(包括System.out)。UTF-8是Unipre字符最常用的编码之一。软件程序员的诀窍是在字节和字符之间进行转换时,始终使用正确的字符编码。如果在单个位置(例如,在debug
println()调用中)缺少正确的编码,则会产生错误和误导的输出。



