Linux Centos7.0 数据库、Tomcat乱码解决方法

1 篇文章 0 订阅
1 篇文章 0 订阅

最近在练手,写了一个注册的登陆,注册完成后数据库中的中文却显示为乱码,想了想估计是编码的问题,于是去百度,找了很多方法,爬了一些坑,现在将方法做一个总结


 1.Mysql编码设置

 数据库中显示中文乱码,所以需要修改数据库编码


 在终端中输入:

mysql> SHOW VARIABLES LIKE 'character%'; 

 来查看当前数据库的编码状态




可以看到有很多对应的是latin1,我们需要将其修改成UTF-8


这里直接给出最有效的解决方法:修改Mysql配置文件


配置文件在 /etc/my.cnf

 
 
我们直接进入 my.cnf

  在[mysqld]后面加上一句  character-set-server=utf8

 注意:一定要加在[mysqld]下面一行,我之前加到了下面,导致Mysql重启失败



加完之后保存并退出,重启mysql,再次查看编码




 我们发现编码都已经改成了UTF-8

 至此Mysql编码设置完毕


2.Tomcat编码设置


在设置完Mysql后,我发现数据库写入进去的中文数据仍然是乱码,于是猜到是Tomcat编码还没设置好

设置Tomcat编码

Tomcat的配置文件在 tomcat目录下的server.xml



进入 server.xml中,在如下位置加入代码:URIEncoding="UTF-8"



 保存退出后重启Tomcat服务器

至此,彻底解决了乱码的问题


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值