在一个jsp页面中设置了page指令:<%@ page contentType="text/html;charset=MS932" pageEncoding="MS932"

在一个jsp页面中设置了page指令:<%@pagecontentType="text/html;charset=MS932"pageEncoding="MS932"%>... 在一个jsp页面中设置了page指令:<%@ page contentType="text/html;charset=MS932" pageEncoding="MS932"%>
又在header中设置了:<META http-equiv="Content-Type" content="text/html; charset=shift_jis">
参考网上的资料,我的理解是:jsp编译器首先根据pageEncoding的编码将jsp编译为UTF-8的.java(也就是servlet),然后javac再将其编译成utf-8的字节码,之后tomcat将其装载执行,在数据从服务器到客户端之前,会用page指令的charset指定的编码将其内容进行编码,然后浏览器会用charset中指定的编码进行解码显示。那么在header中设置的meta类型有什么意义?貌似没用上?另外我感觉自己的理解有偏差,请高手指正,不胜感激!
展开
 我来答
幻影如诗
推荐于2018-05-18 · TA获得超过122个赞
知道答主
回答量:56
采纳率:0%
帮助的人:52.1万
展开全部
静态HTML页面中使用meta
动态JSP页面中使用PageEncoding,meta无用

在开发过程中保证以下4点就可以保证项目无乱码
①、建立好工程,右键属性,设置项目编码
②、每张页面在设置编码处,设置与项目编码一致的编码,例如html的meta,jsp的pageencoding
③、传值编码,最好建一个过滤器,EncodingFilter专门用来设置传值过程中的编码,比如request,response等的编码
④、容器编码,例如Tomcat也是有编码的,具体可以进tomcat的配置文件中更改
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
s_j__c
2013-04-01
知道答主
回答量:43
采纳率:0%
帮助的人:12.3万
展开全部
页面元信息
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神仙VI
2013-04-01 · 超过22用户采纳过TA的回答
知道答主
回答量:95
采纳率:100%
帮助的人:48.8万
展开全部
<META http-equiv="Content-Type" content="text/html; charset=shift_jis">

重来不设置这个 直接删掉
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
魔都猿类
2013-04-01 · 超过23用户采纳过TA的回答
知道答主
回答量:361
采纳率:0%
帮助的人:89.3万
展开全部
这个基本上是不用,但是java为了跨平台的用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式