小编Rak*_*esh的帖子

在java中读取unicode字符

当我分配一个unicode字符串时,我对java有点新鲜

  String str = "\u0142o\u017Cy\u0142";
  System.out.println(str);

  final StringBuilder stringBuilder = new StringBuilder();
  InputStream inStream = new FileInputStream("C:/a.txt");
  final InputStreamReader streamReader = new InputStreamReader(inStream, "UTF-8");
  final BufferedReader bufferedReader = new BufferedReader(streamReader);
  String line = "";
  while ((line = bufferedReader.readLine()) != null) {
      System.out.println(line);
      stringBuilder.append(line);
  }
Run Code Online (Sandbox Code Playgroud)

为什么在两种情况下结果都不同,文件a.txt也包含相同的字符串.但是当我打印文件的输出时,它打印z\u0142o\u017Cy\u0142而不是实际的unicode字符.如果我想将文件内容也打印为正在打印的字符串,我知道如何做到这一点.

java unicode file

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

file ×1

java ×1

unicode ×1