带有丹麦字母“æ”的编码/内容类型问题

时间:2017-07-25 05:50:18

标签: java http character-encoding httpresponse content-type

我遇到了从HTTP REST响应中编码丹麦字母的问题。

当我调用REST服务时,我得到的“bev ge”必须是“bevæge”,Chrome浏览器对其进行编码并将预期的字母称为“bevæge”,但是当我从Java API中读取响应时我得到了“bev ge”,可以通过sombody帮我解决这个问题,会很棒,

提前致谢

3 个答案:

答案 0 :(得分:1)

您似乎与编码不匹配

考虑

    String str = "bevæge";

    byte[] b = str.getBytes();

    try {
        System.out.println(new String (b, "US-ASCII"));
        System.out.println(new String (b, "UTF8"));
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }

输出为

bev��ge
bevæge

答案 1 :(得分:0)

如果字符串作为ISO8859-1

传输,则

看起来像

尝试以下::

{{1}}

willl输出

bevæge

答案 2 :(得分:0)

在您的HttpClient中,尝试添加以下标头: Accept-charset:UTF-8