我遇到了从HTTP REST响应中编码丹麦字母的问题。
当我调用REST服务时,我得到的“bev ge”必须是“bevæge”,Chrome浏览器对其进行编码并将预期的字母称为“bevæge”,但是当我从Java API中读取响应时我得到了“bev ge”,可以通过sombody帮我解决这个问题,会很棒,
提前致谢
答案 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)
看起来像
尝试以下::
{{1}}
willl输出
bevæge
答案 2 :(得分:0)
在您的HttpClient中,尝试添加以下标头: Accept-charset:UTF-8