首页 > 解决方案 > 使用 unicode 字符读取文件

问题描述

我想读取一个包含 HTML 内容的文件,例如

<li> Face palm  </li>
<li> Ass spade card  </li>
<li> Water pistol   </li>

当我尝试读取文件时

new String(Files.readAllBytes(expectedFilePath), StandardCharsets.UTF_8);

我得到第一行Face palm ߤ¦ 。所以很明显Unicode字符1F926编码不正确。更改为UTF_16不会有太大帮助。如何正确读取文件?

标签: javanio

解决方案


推荐阅读