JAVA,字符串输出乱码。。

2025-02-27 22:02:46
推荐回答(3个)
回答1:

如果这个文件内容只是一些文本信息,不是类图片等的二进制数据,不要使用这种方式读写,应该用BufferedReader和FileReader,可指定文本的编码方式,因为文本中的一个字符可能由1字节、或2字节或更多字节组成(由编码方式不同而不同)。你以字节方式读取可能打断一个完整的字符。
另你的由字节数组转为字符串可使用new String,并指定编码方式(如utf-8,unicode等)

回答2:

楼主改成new String(buffer)

回答3:

问题应该出在String.valueOf(buffer)这里,也就是你把byte数组转化成string的方法不对劲;

你查一下资料,用别的方法试试,看看toString什么的行不行。