写文件时,日语出现乱码时怎么回事?

时间:2022-05-30 20:11:54
String comment = new String("軍艦は一般公開されたあと、11日の追悼式典をハドソン川から見守る予定。");
String commentLine;
commentLine2 = new String(comment .getBytes("utf-8"), "utf-8");
System.out.println(commentLine2 );

为什么只有"。"和"は"打印为乱码,显示为"??"。


軍艦??一般公開されたあと、11日の追悼式典をハドソン川から見守る予定??

5 个解决方案

#1


commentLine2 = new String(comment .getBytes("utf-8"), "utf-8");

删了

#2


comment 是shift—jis的编码,你非要拿utf-8获得,能不乱码吗?

#3


引用 2 楼 softroad 的回复:
comment 是shift—jis的编码,你非要拿utf-8获得,能不乱码吗?


可是项目就是要求用UTF8编码,怎么办啊?

#4


軍艦は一般公開されたあと、11日の追悼式典をハドソン川から見守る予定。
 
我的输出是正确的呀。项目编码改为utf-8试试。

#5


String comment = new String("軍艦は一般公開されたあと、11日の追悼式典をハドソン川から見守る予定。");
String commentLine2 = new String(comment.getBytes(), "utf-8");
System.out.println(commentLine2 );
直接写不就行了么

#1


commentLine2 = new String(comment .getBytes("utf-8"), "utf-8");

删了

#2


comment 是shift—jis的编码,你非要拿utf-8获得,能不乱码吗?

#3


引用 2 楼 softroad 的回复:
comment 是shift—jis的编码,你非要拿utf-8获得,能不乱码吗?


可是项目就是要求用UTF8编码,怎么办啊?

#4


軍艦は一般公開されたあと、11日の追悼式典をハドソン川から見守る予定。
 
我的输出是正确的呀。项目编码改为utf-8试试。

#5


String comment = new String("軍艦は一般公開されたあと、11日の追悼式典をハドソン川から見守る予定。");
String commentLine2 = new String(comment.getBytes(), "utf-8");
System.out.println(commentLine2 );
直接写不就行了么