我们在编服务器和客服端交互代码时经常遇到中文乱码问题,本人的解决方案如下:
①如果仅仅是从服务器端返回数据给客户端,可以在服务器端添加如下代码:
response.setContentType("text/html;charset=你要的编码方式");
response.getWriter().print("返回给客户端的内容");
②:如果是接受从客户端(html文件)发来的数据,则可以在服务器端添加如下代码:
request.setCharacterEncoding("gb2312");
System.out.println(request.getParameter("客户端html文件中表单中的具体name值"));
在客户端的html文件中则需设置
<meta http-equiv="content-type" content="text/html; charset=gb2312">
③:如果是接受从客户端(html文件)发来的数据,并且要再输出到客户端,则可以在服务器端添加如下代码:
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
response.getWriter().print(request.getParameter("客户端html文件中表单中的具体name值"));