resp设置乱码
问题描述:
resp设置响应编码的时候有如下代码:
response.setCharsetEncoding("UTF-8");
response.setHeader("content-type","text/xml,charset=utf-8");
不太理解这两步设置的具体对应内容。
结论:
经网上查找解释:
第一行代码为设置resp的编码格式,第二行代码为设置浏览器的解析格式。
另:网上说第二行代码执行后将同时设置resp的编码格式,也即包含了第一行代码的功能。然而第二行代码为设置http响应头,功能上仅能设置浏览器解析格式,如果说同时能设置resp的编码格式,那一定是别的环节参与了设置。也就是web服务器通过这条信息同时设置了resp的编码格式。那是不是每个web服务器都是这样呢?这些具体需要查看web服务器的源码或者文档。设置乱码的时候暂时还是两句都先写上。