知识大全 Java web解决常见编码出现的问题
Posted 字符
篇首语:缥帙各舒散,前后互相逾。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java web解决常见编码出现的问题相关的知识,希望对你有一定的参考价值。
Java web解决常见编码出现的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在编译过程中 浏览器通常依据 header: Content type的值来决定用什么encoding 比如遇到Content Type: text/; charset=UTF 页面使用的就UTF 编码 但是考虑到离线的(用户可能把页面保存到本地) 打开离线的的时候就要在meta指定编码 当然不指定也会有default值 那么不指定有时就可能出现乱码 以下是Java web应用的常见编码问题 JSP页面的编码 有以下三种方式 如果同时有第一种和第二种的时候只有一种会生效(如果不同的话) 还有第一种和第二种会覆蓋第三种最后要注意的是在使用 )或 )声明编码类型时 如果页面中include了其他JSP 对于<%@ include file= BB jsp %>和<jsp:include page= BB jsp />的区别 假设在AA jsp中使用前一种方式includeBB jsp 那么BB jsp中就不能有重复的编码的声明 效果是AA jsp和BB jsp都使用AA jsp中声明的编码方式进行编码 如果是使用后一种include的方式的话 AA jsp和BB jsp中都可以有各自编码的声明 ) <%@ page contentType= text/;charset=UTF %> ) <%@ page pageEncoding = charset=UTF %> ) 在web xml中添加以下设置 <jsp config> <jsp property group> <url pattern>* jsp</url pattern> <page encoding>UTF </page encoding> </jsp property group> </jsp config> Http Request的编码 通常浏览在发送一个请求到服务器的时候 不会设置字符编码 在服务器端为了统一编码 可以在filter 中使用request setCharacterEncoding( UTF )来设置编码 一般浏览器都是用默认的ISO 字符编码 要解决中文参数乱码的时候都必须这一步 Response的编码 response中可以设置输出到浏览器的数据使用的编码方法是response setCharacterEncoding( UTF )和response setContentType( text/; charset=UTF ) 如果只是单纯的设置编码 最好是用response setCharacterEncoding( UTF ) 因为response setContentType( text/; charset=UTF )是针对具体的MIME类型设置对应的字符编码 需要注意的是这里设置的编 码对JSP页面不一定起作用 理由是JSP页面有自己设置字符编码的方式 而且优先级更高 web xml和weblogic xml中的mime的设置 在web xml中可以指定mime映射 同时也可以指定对应类型使用的字符编码(这里的设置也可以使用 中所说的和response setCharacterEncoding来做到) 比如 <mime mapping> <extension></extension> <mime type>text/; charset=UTF </mime type> </mime mapping> 在weblogic xml中可以设置默认的mime类型和字符编码 <container discriptor> <default mime type>text/; charset=UTF </default mime type> </container discriptor> 还有 <charset params> <input charset> <resource path>/*</resource path> <java charset name>UTF </java charset name> </input charset> </charset params> 页面的编码 在web应用中 通常浏览器会根据 header: Content type的值来决定用什么encoding 比如遇到Content Type: text/; charset=UTF 页面使用的就UTF 编码 但是考虑到离线的(用户可能把页面保存到本地) 打开离线的的时候就要在meta指定编码 当然不指定也会有default值 那么不指定有时就可能出现乱码 Meta标签 <meta equiv= Content Type content= text/; charset=UTF /> 总的来说 一个应用中 request response 和jsp pages中最好显示地指定相同的字符编码 最方便的就是都设为UTF 所有字符都不会出错 对于mime mapping的设置最好是在web xml中设置 weblogic中的关于字符编码的设置一般不用设置 cha138/Article/program/Java/hx/201311/27096相关参考
ASP程序在同一个站点中如果有UTF编码的程序又有GB编码的程序时在浏览UTF编码的页面后再浏览当前网站GB的页面GB编码的页面就会出现乱码出现这样的问题是当你浏览UTF编码的时候服务器默认用UT
Java中的中文编码问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ()为什么要编码&nbs
Java属性文件编码问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Property文件中使
Java多语言编码问题解析(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java编译器在
Java多语言编码问题解析(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这里是一个具体的
cha138/Article/program/Java/JSP/201311/19986
JSP中文编码问题解决方法详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最基本的乱码问
JAVAWEB开发中路径问题的总结 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 用Java开发
示例代码展示了多种解决互联网应用程序开发的方法 开发互联网应用程序是非常复杂的你不仅要实现定义应用程序的行为和逻辑还必须在分布式环境下将多种产品技术层次和标准结合在一起 例如考虑一个几
解决.NET下Web项目打开失败的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 初认NET