Java 丹麦字母编码/内容类型问题”æ&引用;
我对HTTP REST响应中的丹麦字母编码有问题 当我呼叫其他服务时,我得到的是“bev”�“ge”必须是“bevæge”,Chrome浏览器将其编码,并将预期的字母显示为“bevæge”,但当我阅读Java API的响应时,我得到了“bev”�“ge”,sombody能帮我解决这个问题吗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
提前感谢您的编码似乎不匹配 考虑
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如果不在问题中包含代码,很难看出代码有什么问题。