java - Android UTF-8编码引号

标签 java android json encoding utf-8

在我的 Android 应用程序中,我使用 utf-8 字符集从服务器获取 JSON 数据。我使用以下代码对来自服务器的数据进行编码:

try {
            HttpResponse execute = client.execute(httpGet);
            InputStream content = execute.getEntity().getContent();

            BufferedReader buffer = new BufferedReader(
                    new InputStreamReader(content, "utf-8"));
            String s = "";
            while ((s = buffer.readLine()) != null) {
                response += s;
}
return response;

在我的应用程序中,我可以看到所有特殊字符,如ä、ü等,但不显示“(引号)。在Android 5.0以下,有空格,在Android 5.0中,是一个框而不是性格(如您在照片中看到的)。 如何用 Unicode“\u0084”和“\u0093”显示引号?

这是 Android 5.0 (Api 21) 的屏幕截图 Android 5.0 Screenshot

这是 Android 4.3 中的一个: enter image description here

最佳答案

那些\u0093\u0084实际上是控制字符。他们不一定有实际的代表。

您应该使用 \u201C\u201D

参见: http://www.fileformat.info/info/unicode/char/201C/index.htmhttp://www.fileformat.info/info/unicode/category/Pi/list.htm

关于java - Android UTF-8编码引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29809101/

相关文章:

java - 如何将信息从重写的 ActionListener 方法发送到 Java 中的 main 方法?

java - 如何在 Android Java 中以编程方式选择第一个芯片作为默认芯片?

android - 以编程方式添加布局资源

android - 在 apk 签名之前编辑 .dex 文件的 header

ios - 生成新单元格时清除 Collection View 单元格(iOS7 - AFNetworking)

php - 使用 laravel 数据库查询中的 json 数据填充选择框

python - 使用 $limit 和 $offset 在 SODA API 上获取超过 1,000 行

java - 静态代码块中 JNLP 文件的系统属性

java - 捕获 IllegalArgumentException 好不好

java - 如何根据条件使实体中的字段不可编辑-Java/Hibernate