页面乱码问题解决(汇总)

时间:2024-03-27 11:58:19

                                               页面乱码问题解决

目录

1.前端页面代码解决乱码问题

2. 后端端页面代码解决乱码问题

3. idea编译文件乱码问题


  • 1.前端页面代码解决乱码问题

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

 

<%@ page contentType="text/html;charset=UTF-8" trimDirectiveWhitespaces="true" language="java" %>

 

 

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


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

(c)如果是引入jsp,c:import的方式,在tomcat是没问题的,但是在weblogic中容易乱码,例:

<c:import url="/jsp/system/panelBar.jsp" charEncoding="UTF-8"></c:import>  

 

(d)页面显示正常一点击按钮就中文乱码

encodeURI()方法去掉(实际遇到的问题解决方法)

 

  • 2. 后端端页面代码解决乱码问题

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


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

 

<!--spring编码过滤器start -->

    <filter>

        <filter-name>encodingFilter</filter-name>

        <filter-class>

            org.springframework.web.filter.CharacterEncodingFilter

        </filter-class>

        <init-param>

            <param-name>encoding</param-name>

            <param-value>UTF-8</param-value>

        </init-param>

        <init-param>

            <param-name>forceEncoding</param-name>

            <param-value>true</param-value>

        </init-param>

    </filter>

    <filter-mapping>

        <filter-name>encodingFilter</filter-name>

        <url-pattern>/*</url-pattern>

    </filter-mapping>

<!--spring编码过滤器end -->

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


<Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

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

 

LANG="zh_CN.UTF-8"  

SUPPORTED="zh_CN.UTF-8:zh_CN:zh"  

SYSFONT="latarcyrheb-sun16" 

 

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

 

<charset-params>

<input-charset>

<resource-path>/*</resource-path>

<java-charset-name>UTF-8</java-charset-name>

</input-charset>

</charset-params>

 

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

 

  • 3. idea编译文件乱码问题

解决方法一:(设置file encoding)

点击file-setting 输入file encoding就会找到如图选项点击file-setting

页面乱码问题解决(汇总)

 

页面乱码问题解决(汇总)

 

 

 

解决方法二:(设置Java Compiler)

点击file-setting 输入Java Compiler就会找到如图选项点击Java Compiler

页面乱码问题解决(汇总)

在上图输入值:-encoding utf-8然后在编译, 就好了编译后不会出现乱码了

页面乱码问题解决(汇总)