mysql处理编码乱码问题

默认就是瑞典latin1

mysql> SHOW VARIABLES LIKE 'character_set_%';

+--------------------------+----------------------------+

| Variable_name | Value |

+---------mysql据库基础知识-----------------+----------------------------+

| character_set_client | la系统运维面试题及答案tin1 |

| character_set_colinux创建文件nnection |痛经解决方法 latin1 |

| character_set_database | l系统/运维atin1 |

| character_set_results | latin1mysql安装配置教程 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| character_sets_dir | /usr解决方法用英语怎么说/share系统运维工程师面试问题及答案/mysql/charsets/ |

+--------------------------+-------mysql-系统运维工资一般多少-------便秘解决方法-------------+

7 rows in set (0.00 sec)

mysql> SHOW VARIABLE系统运维工资一般多少S LIKE 'collation_%';

+-------------mysql数据库基础知识---------+-------------------+

| Variable_name | Value |

+-----失眠解决方法----口臭解决方法-----linux必学的60个命令--------+-------------------+

| collation_connection | latin1据库_swedish_ci |

| collation_database | latin1_swedish_ci |

| collation_server | latin1_swedis数据废土h_ci |

+----------------------+-------------------+

3 rows in set (0.00 sec)

换成我们自己的编码,如utf8:

外部访问数据解决方法乱码的问题就出在这个connection连接层上,解决方法是在发送查询前执行一下下面这句:

1. SET NAMES 'utf8'解决方法用英语怎么说;

它相当于下面的三句指令:

SET character_set_client = utf8;

SET character_set_results = utf8;

SET character_set_connection = utf8;

一般只有在解决方法访问之前执行这个代码就解决问题了,下面是创建数据库和数据表的,设置为我们自己的编码格式。