resp设置乱码

问题描述:

  resp设置响应编码的时候有如下代码:

  response.setCharsetEncoding("UTF-8");

  response.setHeader("content-type","text/xml,charset=utf-8");

  不太理解这两步设置的具体对应内容。

 

结论:

  经网上查找解释:

  第一行代码为设置resp的编码格式,第二行代码为设置浏览器的解析格式。

  另:网上说第二行代码执行后将同时设置resp的编码格式,也即包含了第一行代码的功能。然而第二行代码为设置http响应头,功能上仅能设置浏览器解析格式,如果说同时能设置resp的编码格式,那一定是别的环节参与了设置。也就是web服务器通过这条信息同时设置了resp的编码格式。那是不是每个web服务器都是这样呢?这些具体需要查看web服务器的源码或者文档。设置乱码的时候暂时还是两句都先写上。

posted on 2018-02-25 23:47  songpan  阅读(817)  评论(0编辑  收藏  举报

导航