Java 丹麦字母编码/内容类型问题”æ&引用;

Java 丹麦字母编码/内容类型问题”æ&引用;,java,http,character-encoding,httpresponse,content-type,Java,Http,Character Encoding,Httpresponse,Content Type,我对HTTP REST响应中的丹麦字母编码有问题 当我呼叫其他服务时,我得到的是“bev”�“ge”必须是“bevæge”,Chrome浏览器将其编码,并将预期的字母显示为“bevæge”,但当我阅读Java API的响应时,我得到了“bev”�“ge”,sombody能帮我解决这个问题吗 提前感谢您的编码似乎不匹配 考虑 String str = "bevæge"; byte[] b = str.getBytes(); try { System.ou

我对HTTP REST响应中的丹麦字母编码有问题

当我呼叫其他服务时,我得到的是“bev”�“ge”必须是“bevæge”,Chrome浏览器将其编码,并将预期的字母显示为“bevæge”,但当我阅读Java API的响应时,我得到了“bev”�“ge”,sombody能帮我解决这个问题吗


提前感谢

您的编码似乎不匹配

考虑

    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

看起来,如果字符串被传输为ISO8859-1

请尝试以下内容:

String str = "bevæge";

byte[] b = str.getBytes();

try {
    System.out.println(new String (b, "ISO8859-1"));
} catch (UnsupportedEncodingException e) {
    e.printStackTrace();
}
威尔欧普特


在您的HttpClient中,尝试添加以下标题:
接受字符集:UTF-8

如果不在问题中包含代码,很难看出代码有什么问题。