将项目部署到服务器之后从页面接收的中文乱码
2018-11-03 08:56:06来源:博客园 阅读 ()
问题描述:1、将项目部署到服务器之后从页面接收的中文乱码
2、数据库中原有的数据都能正常显示
产生原因:没有对Tomcat服务器和mysql进行配置更改
解决流程:
一、 修改Tomcat配置
更改两个文件的配置
1.server.xml(添加红色部分)
<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"/>
2.web.xml
<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>
默认tomcat7中上面这段代码在注释中,把它注释去掉。
重启tomcat使配置生效。
二、 mysql配置
修改数据库的配置文件my.cnf文件,此文件如果通过rpm安装一般在/etc/目录下,具体修改成的样式如下图所示
修改完成后,我们保存配置的修改,然后执行命令service mysqld restart。重新启动数据库。
进入mysql,使用status查看数据库信息,执行命令show variables like 'character%'; 查看更改后的编码格式,执行 use 数据库名;然后执行show create database 数据库名; show create table 数据表名;查看对应的数据库和数据表编码
修改此数据库的编码方式为utf8(默认是latin1)
mysql> alter database 数据库名
character set utf8;
SET NAMES 'utf8';
转载博文:https://blog.csdn.net/yuanyuan214365/article/details/72454282
参考数据库配置百度经验: https://jingyan.baidu.com/album/2fb0ba40a4072900f2ec5f1c.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 项目经理说这种代码必须重构,我同意了,这代码是写的是有多 2020-06-11
- IDEA 设置热部署 Devtools 2020-06-10
- eclipse下创建Maven项目(包含webapp目录结构) 2020-06-09
- 阿里巴巴26个屌炸天的开源项目,你知道几个? 2020-06-09
- Centos下Zookeeper的安装部署 2020-06-06
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash