1.查看linux是否支持中文
查看当前字符集:echo $LANG
查看本地字符集:locale -a
查看支持字符集:locale -m
如果当前字符集不是中文字符集,则修改/etc/sysconfig/i18n文件
vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"(我用的所有字符集都是utf8的)
*注:这里不知道系统需不需要重启,我的系统当前默认就是中文字符集,当然,如果不知道就重启一下吧
2.查看mysql字符集
进入mysql
ps.保证mysql服务为启动状态
查看mysql当前服务状态:service mysqld status
启动mysql服务:service mysql start
查看mysql字符集:show variables like '%character%';
我的查询结果(修改字符集之后)
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
修改mysql字符集,文件为/etc/my.cnf
vi /etc/my.cnf
修改三个部分(如果没有,可以自己添加)
[client]
default-character-set=utf8
[mysqld]
default-character-set=utf8
init_connect='SET.NAMES utf8'
[mysql]
default-character-set=utf8
重启mysql服务
/etc/init.d/mysqld restart
如果你数据库之前已经存在于mysql中,最好删掉重新建一个
使用sql脚本:mysql -u用户名 -p密码<脚本文件名.sql
3.就重新启动一下tomcat
我直接使用tomcat的脚本启动的
启动:./startup.sh
关闭:./shutdowm.sh