FileWriter out = new FileWriter("66.txt"); //66.txt的编码类型是UTF-8
String s = "瓜瓜香水就了有和人";
byte[] b = s.getBytes("UTF-8"); //让字符串的字节转化为UTF-8类型
out.write(new String(b)); //重新转化为字符串
out.close(); //释放资源
问题:
为什么上面的dai'm代码,假如字符串s中只能是汉字,文件的读和写都是UTF-8类型(为了不出现乱码),为什么读入到66.txt文件中的内容会随字符串的个数bu'to不同而出现乱码呢?(偶数个不会出现乱码,奇数个就会出现乱码)
实例: String s="瓜" ; 66.txt中的文件中的内容:�?
String s="瓜瓜" ; 66.txt中的文件中的内容:瓜瓜
String s="瓜瓜乐" ; 66.txt中的文件中的内容:瓜瓜�?
String s="瓜瓜乐乐" ; 66.txt中的文件中的内容:瓜瓜乐乐
String s="瓜瓜乐乐乐" ; 66.txt中的文件中的内容:瓜瓜乐乐�?
String s="瓜瓜乐乐乐乐" ; 66.txt中的文件中的内容:瓜瓜乐乐乐乐
String s="瓜瓜乐乐乐乐乐" ; 66.txt中的文件中的内容:瓜瓜乐乐乐乐�?
下面是图片样例:
字符个数为偶数个:
字符个数为奇数个:
求解决方法!