今天折腾了两个小时就为了解决这个中文乱码问题。不倒苦水了。
直接给解决代码:
服务器端:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("utf-8");
......(此处省去操作数据代码)
}
客户端:
request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
不要理params,这个是发送给服务器的数据包。主要是HTTP.UTF_8
问题就解决了。不要搞GBK这个编码,这个编码会存在各种问题的。