在一个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类型有什么意义?貌似没用上?另外我感觉自己的理解有偏差,请高手指正,不胜感激! 展开
又在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类型有什么意义?貌似没用上?另外我感觉自己的理解有偏差,请高手指正,不胜感激! 展开
4个回答
展开全部
静态HTML页面中使用meta
动态JSP页面中使用PageEncoding,meta无用
在开发过程中保证以下4点就可以保证项目无乱码
①、建立好工程,右键属性,设置项目编码
②、每张页面在设置编码处,设置与项目编码一致的编码,例如html的meta,jsp的pageencoding
③、传值编码,最好建一个过滤器,EncodingFilter专门用来设置传值过程中的编码,比如request,response等的编码
④、容器编码,例如Tomcat也是有编码的,具体可以进tomcat的配置文件中更改
动态JSP页面中使用PageEncoding,meta无用
在开发过程中保证以下4点就可以保证项目无乱码
①、建立好工程,右键属性,设置项目编码
②、每张页面在设置编码处,设置与项目编码一致的编码,例如html的meta,jsp的pageencoding
③、传值编码,最好建一个过滤器,EncodingFilter专门用来设置传值过程中的编码,比如request,response等的编码
④、容器编码,例如Tomcat也是有编码的,具体可以进tomcat的配置文件中更改
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<META http-equiv="Content-Type" content="text/html; charset=shift_jis">
重来不设置这个 直接删掉
重来不设置这个 直接删掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个基本上是不用,但是java为了跨平台的用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询