
服务器默认编码为ISO-8859-1不支持中文,当服务器编写代码完成后,代码中包含的中文信息或者需要发送给客户端的响应信息都被 保存在服务器的二进制文件中。这些文件的保存格式最好支持中文。为了不出现乱码

为了不出现乱码,服务器保存文件的编码支持中文、服务器读文件的编码支持中文,服务器同时要通知浏览器以相同的编码显示内容。
1、response.setCharacterEncoding(utf-8)//告知服务器用什么编码分析服务器上的资源
2、response.setHeader("Content-type","text/html;charset=utf-8") 通知浏览器用什么编码接受和显示
总结上面两部 可以和为一步:response.setContentType("UTF-8")
============== 请求到服务器乱码问题
request.setCharseterEncoding("utf-8") 通知服务器以utf-8编码方式接受post 参数.utf-8最好与浏览器的编码方式一致。
对以get方式发送到服务器的参数没有作用,仍然还是iso-8859-1 需要通过手动转码
new String(string.getBytes(),"utf-8")
网友评论