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

问题描述 投票:-1回答:1

我使用的是一个使用特殊字符返回String的api,因此我将其替换为空白或其他一些用户可读的字符。

我的代码:

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

上面的代码在Windows计算机上工作正常,但在Linux中将“”转换为“?”,甚至将所有其他特殊char转换为“?”。我在HTML中使用Java,UTF-8。请让我知道任何独立于平台的解决方案。谢谢

java linux string special-characters
1个回答
0
投票

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

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

我添加了standardCharsets.UTF_8

© www.soinside.com 2019 - 2024. All rights reserved.