关于linux下部署 tomcat+mysql 的中文字符问题

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

你可能感兴趣的:(关于linux下部署 tomcat+mysql 的中文字符问题)