1. 当我们在写app的时候就会常常碰到乱码这个让人头疼的问题,现在咱们就探讨一下mysql中如何解决与app之间的乱码问题。。。
2. 首先mysql中是通过这四个变量来表名数据库的编码问题的:
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
前两个是表示服务器端的编码方式,后两种是客户端的编码方式。通常我们都会把这四种编码方式都设置为U8的。以简化编码的转换。
default-character-set=utf8 #控制着客户端字符集和连接字符集,即就是控制着Client characterset和Conn. characterset
character-set-server=utf8 #控制着服务器字符集和数据库字符集以及继承下来的表字符集,即就是前两种字符集。
collation-server=utf8_general_ci #数据库的校验字符集
3. 当我们编写程序的时候一般把我们的工作空间编码设置为utf-8,然后把数据库的四种字符集设置为以上四种,然后在设置你的表字符集为同样的utf-8,这样就不会出现app与mysql数据出现乱码问题。