今天把服务器的sql备份文件拷贝到本机, 运行之后发现中文提交全部为乱码, 以为是工程和tomcat 的问题, 而且搜索中文完全搜不到结果, 郁闷啊, 后来没留意本机的mysql字符编码, 还是默认的,不是utf8, 于是想着是不是这个的问题。 然后就把mysql的字符编码修改为utf8, 一切都好了。
[client]
#password
port
socket
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default-character-set=utf8
init_connect='SET NAMES utf8'
mysql> show variables like 'character%';
+--------------------------+----------------------------+
|Variable_name
+--------------------------+----------------------------+
|character_set_client
| character_set_connection |utf8
| character_set_database
| character_set_filesystem |binary
|character_set_results
|character_set_server
|character_set_system
|character_sets_dir