在[mysqld]下加入

1、首先先回忆自身项目的编码格式,即在本地进行编码时使用的编码格式。UTF-8
2、检测tomcat的设置问题,在web.xml和server中的设置:
server.xml中:

1 修改mysql的配置文件

<filter>
        <filter-name>setCharacterEncodingFilter</filter-name>
        <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <async-supported>true</async-supported>
    </filter>

设置之后如果之前的数据库已经创建了,只能删除重新创建了。

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

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443"  URIEncoding="UTF-8"/>

no-auto-rehashdefault-character-set=utf8

4、mysql的配置
1.修改mysql默认配置:
默认的mysql配置:server、client都是latin1,对中文是不支持的,这里改为utf8
方法:
修改配置文件:

在[mysql]的下方加入如下语句:(注:这个文件下没有配置,只有)

//检测本地语言环境:
locale
//进行配置的修改
vi /etc/profile

//添加下列行(LC_ALL表示全部设置,但不影响LANG):
export LANG="en_US.UTF-8"
export LC_ALL="zh_CN.UTF-8"
//设置后使其起效
source /etc/profile
//当出现 cannot 错误时 ,使用以下命令进行安装相应语言包
sudo locale-gen zn_CN.UTF-8
//当起效后,要再次进入配置中修改,将刚添加的两行删除,不然会影响jdk环境

查看字符集

3、检测ubuntu服务器中的编码格式

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注