(3)MySQL的字符集设置。
这个是重点了,一般都是在这里搞错而出现了mysql乱码。
mysql编码设置可以分为三种设置:数据库的编码、表的编码、和字段的编码。
a、数据库的编码:
在sqlyog工具中操作把,右击数据库点击更改数据库,如图
设置就可以了,煞笔不煞笔,简单不简单。
b、表的编码:
mysql很扯淡的是,表级别也设置了编码,说说咋设置把
。
右击要修改编码的表,点击更改表如上图,点了以后如下图:
点高级属性,表的字符编码设置很煞笔很简单,看到了把。记得修改完毕后,一定要点击“Alter”才行呀!这个按钮很容易被忽略,操蛋的sqlyog呀!
c、字段的编码:
mysql确实很扯淡,字段都有编码设置,还是上面的更改表,不过不点高级属性了。看图:
坑爹的默认不显示,对就是在右下角呢!看到了把,把对号取消把,取消后你看到了下图:
终于看到了字段后面跟的字符编码设置,他奶奶的熊,终于都找全了。设置把。记得修改完毕后,一定要点击“Alter”才行呀!这个按钮很容易被忽略,操蛋的sqlyog呀!
最后再出一个绝招把:
SHOW CREATE TABLE 表名
CREATE TABLE `wen` (
`id` int(8) DEFAULT NULL,
`bookid` int(8) DEFAULT NULL,
`title` varchar(200) COLLATE gbk_bin DEFAULT NULL,
`content` longtext COLLATE gbk_bin
) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_bin CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC
看到了把 哈哈!
对于mysql保存中文乱码的原因和解决办法(首发经典实用版)的总结:(1)程序员都不是煞笔,是软件做的煞笔,软件没有按照产品去做,易用性不好所以才导致大家找不到,以后的软件一定要把程序员当对用户体验要求极高得用户才能牛逼。(2)程序员有点煞笔,遇到问题头疼的要死,脑细胞都死了很多,经常遇到这样的事情解决不了还打击自信心,解决的了还是买不起房子,你说我们图了什么呢?当初的梦想是什么呢?沉思中。