中文乱码解决方案,中文乱码

时间:2019-10-07 14:52来源:编程技术
对此SpringMVC mysql数据库来讲,化解普通话乱码,能够从3个样子怀念。 通透到底化解Spring MVC 中文乱码 难点,springmvc 1:表单提交controller得到粤语参数后乱码应用方案 专一:  jsp页面编

对此SpringMVC mysql数据库来讲,化解普通话乱码,能够从3个样子怀念。

通透到底化解Spring MVC 中文乱码 难点,springmvc

1:表单提交controller得到粤语参数后乱码应用方案

专一:  jsp页面编码设置为UTF-8

页面<meta> 标签设置成UTF-8

form表单提交格局为必得为post,get格局上边spring编码过滤器不起成效

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

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

    <form:form modelAttribute="person" action="action32">

修改web.xml,增添编码过滤器,如下(注意,须要安装forceEncoding参数值为true;最棒在web.xml的最前面)

  <!--设置字符UTF-8  -->
      <filter>  
            <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>  
            <url-pattern>/*</url-pattern>  
        </filter-mapping>  

注意:

数据库编码是或不是扶助汉语

多少库表和表字段是或不是正确

 

在安顿连接数据库的参数设置修改:

<property name="url" value="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=UTF-8"></property>  

 

MVC 普通话乱码 难题,springmvc 1:表单提交controller获得汉语参数后乱码技术方案 注意: jsp页面编码设置为UTF-8 页面meta 标签设置...

1. 通过修改mysql服务器端的配置文件/etc/mysql/my.cnf来支撑粤语

比如:

[mysql]default-character-set=utf8

2. 在客商端只怕JDBC连接时定制支持普通话的编码格式

(平常选拔UTF-8)那样插入数据的时候,让mysql为电动为我们转码,如若是透过DriverManager.getConnection编码方式操作JDBC,能够在JDBC的url中追加useUnicode=true&characterEncoding=UTF-8消除乱码难题。

jdbc.url=jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=UTF-8

3. 表单提交controller获得普通话参数后乱码消除

jsp页面中文输入,到controller乱码,那时候供给修改设置的是在web.xml文件中增添一个编码的过滤器将编码统一为UTF-8,如下(注意,需求安装forceEncoding参数值为true)

<filter> <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 

注意: jsp页面编码设置为UTF-8form表单提交方式为必需为post,get方式上边spring编码过滤器不起效率

4. Spring MVC RequestParam的中文乱码

配置一下tomcat 的server.xml 文件。<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="两千0"redirectPort="8443" U冠道IEncoding = "UTF-8"/>

编辑:编程技术 本文来源:中文乱码解决方案,中文乱码

关键词: