默认就是瑞典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;
一般只有在解决方法访问之前执行这个代码就解决问题了,下面是创建数据库和数据表的,设置为我们自己的编码格式。
发表评论