【发布时间】:2011-05-25 14:14:27
【问题描述】:
我有一个 servlet,它发送一个带有 utf-8 编码的字符串。我也有一个用 apache httpcomponents 库编写的客户端。
我的问题是阅读 utf-8 格式的响应。某些特殊字符(如 ñ 或 ç)无法正确读取。如果我用发送请求的 html 页面测试服务器,字符串是正确的,编码是 UTF-8,没有 BOM。
一些sn-ps: Servlet
response.setContentType ("application/json; charset=UTF-8");
PrintWriter out = response.getWriter ();
out.write (string);
客户
entity = response.getEntity ();
entity.getContentEncoding (); //returns null
resultado = EntityUtils.toString (entity, HTTP.UTF_8); //Some characters are wrong
有人遇到过同样的问题吗?
已解决: 对不起,客户端和服务器工作正常。我正在编写一个 android 应用程序,似乎 logcat(我打印消息的地方)不支持 utf-8 编码。
【问题讨论】:
标签: java apache servlets utf-8 httpclient