new String(lines.getBytes(), "UTF-8"); 中文乱码
时间: 2024-05-04 12:20:36 浏览: 59
中文乱码问题
如果在使用 `new String(lines.getBytes(), "UTF-8")` 时出现了中文乱码的问题,那么可能是因为读取文件的编码格式与你指定的编码格式不一致,导致读取到的字节码无法正确转换为字符串。
你可以尝试通过指定文件读取编码格式来解决这个问题,例如:
```java
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
```
这样就能够正确读取包含中文的文本文件了。如果你仍然遇到乱码问题,可能需要检查文件编码格式或者使用其他工具解决。
阅读全文