日期:2014-05-17  浏览次数:20633 次

有关保存文件时的编码选项与html/jsp页面设定字符编码的配置

?

分两种情况介绍?
注:首先,各位得对一次 请求/响应 的流程有基本认识,即:浏览器发出请求--》服务器接收并处理请求--》将html形式的页面返回(响应)给浏览器,一次 请求/响应 完毕!?

静态页面(html):?

????????????????????????? 保存文件时的编码选项(默认为ANSI,中文操作系统ANSI即为GBK)必须得与html页面中的content-Type(即在meta标签中配置的 http-equiv="content-Type")中的配置的码一致,访问此页面时才不会出现乱码。(若不显示定义meta标签,则默认是meta标 签中给出的是系统ANSI编码,中文操作系统是GBK)

Java代码
  1. <meta?http-equiv="content-Type"?content="text/html;charset=字符编码">??
[java]?view plaincopy
  1. <meta?http-equiv="content-Type"?content="text/html;charset=字符编码">??



????????????????????????? 原因:web服务器接收到静态请求后(如对html页面的请求),web服务器仅仅是从目录结构中搜索到它,并将它以流的形式返回,而它的编码类型在保存 文件时已经确定了,而上面的meta标签就是告诉浏览器以何种字符编码去解码,所以保存文件时的编码选项必须得与html页面中的content- Type中的配置的字符编码一致。?


动态页面(jsp):?

????????????????????????? 保存文件时的编码选项必须与jsp页面中的pageEncoding属性中配置的编码一致(或者在没有pageEncoding属性时与 contenType属性中配置的编码一致,两者的优先