首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

web项目显示乱码解决方案整理

web项目显示乱码解决方案整理

在做web项目的时候,经常会遇到中文显示乱码 和 中文传参乱码的问题,在这里整理一份解决方案首先,页面和传参出现乱码的原因:页面经过web服务器,浏览器处理,所以造成转码或者乱码的原因,可能涉及到:页面本身的设置、web服务器的设置、浏览器的设置1、页面上设置编码   :  (a)页面是jsp,对于这个,需要在jsp头部加上 page的编码设置XML/HTML code?1          <%@ page contentType="text/html;charset=UTF-8" trimDirectiveWhitespaces="true" language="java" %>  (b)页面是html,html头部加上meta标签:XML/HTML code?1          (c)如果是引入jsp,c:import的方式,在tomcat是没问题的,但是在weblogic中容易乱码,例:XML/HTML code?1           这里记得加上编码设置另参考文章:对于contentType和pageEncoding设定的解释                        深入解析java web中文编码2、web服务器的设置以及程序设置: (a)项目web.xml编码设置:页面显示和传参乱码,可能是web.xml没配置请求编码,这里需要加上以下配置就ok: Java code?1234567891011121314151617181920                    encodingFilter                    org.springframework.web.filter.CharacterEncodingFilter                            encoding            UTF-8                            forceEncoding            true                        encodingFilter        /*         (b)tomcat 的service.xml加上编码设置: 对于乱码问题,谁也把握不好直接说没问题,如果以上还不能解决,修改tomcat的配置,在端口设置时,加上编码设置,如下:Plain Text code?1         (c) 如果项目部署在linux 上, 可查看linux编码,命令:/etc/sysconfig/i18n(没权限是看不到的),结果如下:Plain Text code?123        LANG="zh_CN.UTF-8"  SUPPORTED="zh_CN.UTF-8:zh_CN:zh"  SYSFONT="latarcyrheb-sun16"  (d)应用服务器如果是weblogic(这是我最头疼的),这里需要在weblogic.xml中加上如下配置:XML/HTML code?123456        /*UTF-8 (e)其他程序编码设置,比如设置request.setCharacterEncoding("utf-8"); 等等。切记,页面请求时,get请求很容易出现中文乱码问题。能post提交就post,不能的话,就要考虑编码问题了3、浏览器设置编码很多浏览器都有默认编码,我们可以选择和切换,例:chrom修改编码:选择右上角的三条横岗——>更多工具——>编码——>选择你需要的编码格式
返回列表