写Java web调数据库,老是出现汉字乱码,一直没理睬,今天决定好好“整治”一下,却发现并没有那么简单。从网上找的方法,大部分都尝试了一遍都有一些问题。
有的改完了,数据库启动不起来。
有的改完了,报错:mysql: unknown variable 'character-set-client=utf8'
最后的解决办法:
在[mysqld]标签下加character-set-server=utf8。
在[client]标签下加default-character-set=utf8。没有client标签,就自己在最后面加一个这个标签。
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
再进mysql,输入SHOW VARIABLES LIKE 'character%';
编码就变成utf-8了