<%@ page language="java" contentType="text/html; charset=UTF-8"%> -----(1)
JSP中这句话有两层意思
1、指示当前页面内容是要按UTF-8读入处理的
2、指示这个JSP经过处理后,向浏览器传递送据时,是按UTF-8传送的。也就是浏览器(客户端)生成的文件存储格式。这时指示被转换成了语句response.setContentType("text/html; charset=UTF-8")
<meta http-equiv="Content-type" content="text/html; charset=GBK" />------(2)
这只是html文件中,指示浏览器最好以此格式显示;至于浏览器如何处理,要分情况的。
1、当页面是原生的连接服务端的页面,浏览器往往会按传送格式(例如(1))显示,忽略掉这个指示(例如(2))
2、当页面被另存后,又会按meta的指示(即(2))显示页面
(1)和(2)还是有比较明显区别的。
(1)是服务器端服务语言处理、传送模式,注意有些情况下处理和传送模式也是不同的。
(2)只是html语言中指示显示的一个标识而已,而且作用有限。并且对实际的处理过程没有影响。
JSP中有一点需要特别注意:
一个页面可能被分割成多个部分。由主JSP文件包含各个分枝JSP文件。每个文件头经常会有独立的(1)指示。而最终似乎只会是主JSP文件的指示(1)起作用。这个起作用,是指数据传送给浏览器时起作用。就是说指示容器传送数据用什么编码,浏览器接受数据时如何正确解码。而不是说解析主JSP文件和分枝JSP时只有主JSP的指示起作用。每个分枝文件的存储格式可以是各不相同的(比如说GBK、UTF-8、BIG5等等),容器解析文件肯定要用正确的解码器才行,这就是每个分枝的(1)指示起作用的时候。可以得到佐证的是,带有(1)的JSP文件被正确的转换为了servlet文件,转换后的servlet文件都是UTF-8存储格式的,而且涉及编码部分的内容也被正确解析成为UTF-8格式。注意这里有一点就是转换后的Servlet都UTF-8格式存储的,“生前”的JSP文件不一定是UTF-8格式的。这就带来一个好处,就是Java内部所有内容编码都是统一的,至于下一步用什么样的编码传输、再转换都变得容易了(此时容器选择了主JSP转换后的servlet编码格式)。
分享到:
相关推荐
JSP Servlet 汉字编码问题 乱码解决方法
jsp,servlet编码问题
JSP汉字编码问题 JSPServlet汉字编码问题
JSP Servlet 中的汉字编码各种问题解决方法
jsp servlet MVC Demo jsp servlet MVC Demo jsp servlet MVC Demo
eclipse jspservlet环境搭建 eclipse jspservlet环境搭建 eclipse jspservlet环境搭建
JSP和Servlet中的几个编码的作用及原理 JSP和Servlet中的几个编码的作用及原理
jsp servlet 上传例子 jspsmartupload jsp servlet 上传例子 jspsmartupload jsp servlet 上传例子 jspsmartupload
其实 JSP/Servlet 的中文encoding 并没有想像的那么复杂,虽然定位和解决问题没有定规,各种运行环境也各不尽然,但后面的原理是一样的。了解字符集的知识是解决字符问题的基础。不过,随着中文字符集的变化,不仅仅...
JSP Servlet 教材JSP Servlet 教材JSP Servlet 教材JSP Servlet 教材JSP Servlet 教材JSP Servlet 教材JSP Servlet 教材JSP Servlet 教材JSP Servlet 教材
JSP/Servlet试题 带答案 。。。。。
JSP Servlet.pdf JSP Servlet.pdf
jsp servlet 验证码 jsp servlet 验证码 jsp servlet 验证码
JSP servlet教程
JSP servlet简单实用
JSPServlet新手学习资料JSPServlet新手学习资料
JSP/Servlet 中的汉字编码问题 网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余...
北大青鸟Y2 JSP servlet 上机答案 北大青鸟Y2 JSP servlet 上机答案
javaee 简单 购物车 JSP Servlet JAVAbeenjavaee 简单 购物车 JSP Servlet JAVAbeenjavaee 简单 购物车 JSP Servlet JAVAbeenjavaee 简单 购物车 JSP Servlet JAVAbeenjavaee 简单 购物车 JSP Servlet ...
java jsp servlet struts hibernate spring 实用技术