我使用的是一个使用特殊字符返回String的api,因此我将其替换为空白或其他一些用户可读的字符。
我的代码:
String text = response;
if (text != null) {
text = text.replace("Â", "");
//same for other special char
}
上面的代码在Windows计算机上工作正常,但在Linux中将“”转换为“?”,甚至将所有其他特殊char转换为“?”。我在HTML中使用Java,UTF-8。请让我知道任何独立于平台的解决方案。谢谢
我正在使用REST api,因此在获取输出时,我必须维护UTF-8编码。
BufferedReader br = new BufferedReader(new InputStreamReader((inputStream), standardCharsets.UTF_8));
我添加了standardCharsets.UTF_8