首先我打点进我程序,发现Ajax提交到后台的数据都是正常的,并没有乱码,知道DAO层都是正常的,而且乱码是很有规律的,每个汉字都由一个“?”代替,所以我把注意点放到了数据库上。
mysql> SHOW VARIABLES LIKE 'character%';
果然发现了问题,character_set_server的字符集竟然是latin1的,但是我查了些资料,更改my.ini文件。折腾之后我发现网上的更改my.ini文件并不靠谱,无非就两种答案:a.数据库起不来;b.没效果。
于是我就只能进行重新设置了。
\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe
对MySQL进行重新设置
只有这一步是重点,选择UTF-8,或者你要设定的字符集。我们再来看下结果:
数据库字符集正常了,然后程序的乱码问题解决!!!