web项目显示乱码解决方案整理 您所在的位置:网站首页 前端页面乱码怎么回事儿呀 web项目显示乱码解决方案整理

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

2024-05-01 04:24| 来源: 网络整理| 查看: 265

在做web项目的时候,经常会遇到中文显示乱码 和 中文传参乱码的问题,在这里整理一份解决方案

首先,页面和传参出现乱码的原因:页面经过web服务器,浏览器处理,所以造成转码或者乱码的原因,可能涉及到:页面本身的设置、web服务器的设置、浏览器的设置

1、页面上设置编码 :

(a)页面是jsp,对于这个,需要在jsp头部加上 page的编码设置

(b)页面是html,html头部加上meta标签:

(c)如果是引入jsp,c:import的方式,在tomcat是没问题的,但是在weblogic中容易乱码,例: 这里记得加上编码设置

另参考文章:对于contentType和pageEncoding设定的解释

深入解析java web中文编码

2、web服务器的设置以及程序设置:

(a)项目web.xml编码设置:页面显示和传参乱码,可能是web.xml没配置请求编码,这里需要加上以下配置就ok:

代码语言:javascript复制 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /*

(b)tomcat 的service.xml加上编码设置: 对于乱码问题,谁也把握不好直接说没问题,如果以上还不能解决,修改tomcat的配置,在端口设置时,加上编码设置,如下:

代码语言:javascript复制

(c) 如果项目部署在linux 上, 可查看linux编码,命令:/etc/sysconfig/i18n(没权限是看不到的),结果如下:

代码语言:javascript复制LANG="zh_CN.UTF-8" SUPPORTED="zh_CN.UTF-8:zh_CN:zh" SYSFONT="latarcyrheb-sun16"

(d)应用服务器如果是weblogic(这是我最头疼的),这里需要在weblogic.xml中加上如下配置:

代码语言:javascript复制 /* UTF-8

(e)其他程序编码设置,比如设置request.setCharacterEncoding("utf-8"); 等等。切记, 页面请求时,get请求很容易出现中文乱码问题。能post提交就post,不能的话,就要考虑编码问题了

3、浏览器设置编码

很多浏览器都有默认编码,我们可以选择和切换,例:chrom修改编码:选择右上角的三条横岗——>更多工具——>编码——>选择你需要的编码格式

此文章为个人心得和网上资源总结,可能还有很多方法没总结进来,望大牛不吝赐教



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有