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

special character "Â" is not work in Linux, converted into "?"

我使用了一个 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));

我添加了标准字符集。UTF_8