今天将一个javaweb项目部署到Linux中,但是发现网页里面中文都是????,摸索了很久之后终于发现是数据库的编码问题,因为我使用数据库可视化工具手动加入中文时,也会变成问号,那么就可以知道是数据库编码的问题。
- mysql -uroot -p 进入数据库
- 使用语句 SHOW VARIABLES LIKE 'char%'; 查看当前编码
- 修改配置文件,我的路径是 /usr/local/mysql/my.cnf
使用vim /usr/local/mysql/my.cnf进入修改
以下内容有的修改,没有的添加:
[mysqld]
character_set_server=utf8
[mysql]
default-character-set= utf8
[client]
default-character-set = utf8 - 重新启动mysql
停止:service mysql stop
开始:service mysql start