我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Javaweb应用中的常见字符编码问题的解决方法

这篇文章给大家介绍Java web应用中的常见字符编码问题的解决方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

双鸭山网站建设公司创新互联,双鸭山网站设计制作,有大型网站制作公司丰富经验。已为双鸭山近千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的双鸭山做网站的公司定做!

以下是 Java web应用的常见编码问题

1. html页面的编码

在web应用中,通常浏览器会根据http header: Content-type的值来决定用什么encoding, 比如遇到Content-Type: text/html; charset=UTF-8, 页面使用的就UTF-8编码。但是考虑到离线的html(用户可能把页面html保存到本地), 打开离线的html的时候就要在meta指定编码,当然不指定也会有default值,那么不指定有时就可能出现乱码。

Meta标签

2. Http Request的编码

通常浏览在发送一个请求到服务器的时候,不会设置字符编码,在服务器端为了统一编码,可以在filter 中使用request.setCharacterEncoding("UTF-8")来设置编码. 一般浏览器都是用默认的ISO-8859-1字符编码,要解决中文参数乱码的时候都必须这一步。

3. http response的编码

http response中可以设置输出到浏览器的数据使用的编码方法是response.setCharacterEncoding("UTF-8")和response.setContentType("text/html; charset=UTF-8"), 如果只是单纯的设置编码,***是用response.setCharacterEncoding("UTF-8"),因为response.setContentType("text/html; charset=UTF-8")是针对具体的MIME类型设置对应的字符编码。需要注意的是这里设置的编码对JSP页面不一定起作用,理由是JSP页面有自己设置字符编码的方式,而且优先级更高。

4. JSP页面的编码

有以下三种方式, 如果同时有***种和第二种的时候只有一种会生效(如果不同的话),

还有***种和第二种会覆盖第三种

***要注意的是在使用1)或2)声明编码类型时,如果页面中include了其他JSP, 对于<%@ include file="BB.jsp" %>和的区别, 假设在AA.jsp中使用前一种方式includeBB.jsp,那么BB.jsp中就不能有重复的编码的声明,效果是AA.jsp和BB.jsp都使用AA.jsp中声明的编码方式进行编码。

如果是使用后一种include的方式的话,AA.jsp和BB.jsp中都可以有各自编码的声明。

1) <%@ page contentType="text/html;charset=UTF-8"%>

2) <%@ page pageEncoding ="charset=UTF-8"%>

3) 在web.xml中添加以下设置

   *.jsp  UTF-8   

5. web.xml和weblogic.xml中的mime的设置

在web.xml中可以指定mime映射,同时也可以指定对应类型使用的字符编码 (这里的设置也可以使用3中所说的http response.setContentType和response.setCharacterEncoding来做到),比如:

  html  text/html; charset=UTF-8  

在weblogic.xml中可以设置默认的mime类型和字符编码

  text/html; charset=UTF-8  

还有

    /*  UTF-8    

总的来说,一个应用中html, http request, http response 和jsp pages中***显示地指定相同的字符编码,最方便的就是都设为UTF-8,所有字符都不会出错。对于mime mapping的设置***是在web.xml中设置。weblogic中的关于字符编码的设置一般不用设置(如果你把前面所说的都设置正确以后)。

关于Java web应用中的常见字符编码问题的解决方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前标题:Javaweb应用中的常见字符编码问题的解决方法
本文路径:http://shouzuofang.com/article/ghhjoh.html

其他资讯