B/S乱码总结

B/S乱码总结_第1张图片

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


B/S乱码总结_第2张图片

为了不出现乱码,服务器保存文件的编码支持中文、服务器读文件的编码支持中文,服务器同时要通知浏览器以相同的编码显示内容。

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")

你可能感兴趣的:(B/S乱码总结)