特殊字符"Â"在 Linux 中不起作用,转换为"?"



我使用一个返回带有特殊字符的字符串的 api,所以我将它们替换为空白或其他一些用户可读字符。

我的代码:

String text = response;
if (text != null) {
text = text.replace("Â", "");
//same for other special char
}

上面的代码适用于Windows机器,但在Linux中"Â"转换为"?",甚至其他所有特殊字符转换为"?"。 我在我的HTML中使用Java,UTF-8。 请让我知道任何独立于平台的解决方案。谢谢

我正在使用 REST api,因此在获取输出时,我必须维护 UTF-8 编码。

BufferedReader br = new BufferedReader(new InputStreamReader((inputStream), standardCharsets.UTF_8));

我添加了standardCharsets.UTF_8

最新更新