我使用一个返回带有特殊字符的字符串的 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