今晚重新部署了下环境,运行工程发现了一个问题,存入数据乱码,于是检查了页面编码设置,tomcat的编码设置以及连接数据库url字符串,检查输出的sql语句,最终锁定问题出在数据库的编码设置上,查看了下数据库的字符集,
查看语句:show variables like “character_set_%”;
发现
character_set_server
的编码为 latin1,
如下图:
于是跑到/MySQL/MySQL Server 5.5/my.ini文件中修改其编码格式
default-character-set=utf-8
然后重启服务,发觉最终还是无效,无法重新设置。后来没办法,跑到
\%path%\MySQL\MySQL Server 5.0\bin
下找到**MySQLInstanceConfig.exe**(向导),启动重新设置:
于是重启下,再查看下字符集:
再运行工程,发现储存数据正常,搞定。
(注:随手整理下,较乱)