mysql字符乱码

  

1) MySQL插入中文数据乱码问题:

模拟乱码现象:   mysql>, create  database 猫;   Query 好吧,,1,row  affected (0.00,秒)   mysql>, show  create  database 凯蒂\ G;   * * * * * * * * * * * * * * * * * * * * * * * * * * *,1只row  * * * * * * * * * * * * * * * * * * * * * * * * * * *   ,,,,,,数据库:凯蒂   数据库:Create  Create  DATABASE “猫”,/* ! 40100,DEFAULT  CHARACTER  SET  utf8  */1,row  set 拷贝;(0.00,sec)   错误:,   No  query 指定   mysql>, alter  database  kitty  character  set  latin1;中的一个   Query 好吧,,1,row  affected (0.01,秒)   mysql>, flush 特权;   mysql>, use 猫;   Database 改变了   创建老师表(字符集为latin1)中的一个:   CREATE  TABLE “老师”,(   “id”才能,int (4), NOT 空,   “名字”,才能char (20), NOT 空,   “年龄”,才能非常小的整数(2),NOT  NULL  DEFAULT “0”,   “部门”,才能varchar (16), DEFAULT  NULL   ),引擎=InnoDB  DEFAULT  CHARSET=latin1。中的一个   插入两条数据,其中一行带有中文字符   mysql>, insert  into  teacher 价值(1“万龙”的“31”,“服务器”),(2)“laomao”,“31”、“售后部”);   Query 好吧,,2,rows 影响,,1,warning (0.00,秒)   记录:2,,重复:,0,警告:,1   mysql>, flush 特权;   Query 好吧,,0,rows  affected  (0.00 se   查看发现有乱码出现:   mysql>, select  *,得到老师;   + - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - + +   | |,id  name ,,, |, age  |, dept , |   + - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - + +   |,,1,|,wanlong  |,, 31, |, Server  |   |,,2,|,laomao , |,, 31, |, ? ? ?,,, |   + - - - + - - - - - - - - - - - - + - - - - - - - - - - - - - - - - + +   2,rows  set 拷贝;(0.00,sec)

2)如何解决乱码了

不乱码的思想:建议中英文混合的环境,选择utf - 8

客户端:

设置名称utf8(临时生效)

修改my.cnf(永久生效)

[客户]default-character-set=utf8


服务端-库-表-程序

服务端:   (mysqld)   default-character-set=utf8(适合5.1及以前的版本)   character-set-server=utf8(适合5.5)   库:   查看数据库的编码:   mysql>, show  variables 像“%字符%”;   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   |,Variable_name ,,,,,,,,,,, |, Value ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |   + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +   |,character_set_client ,,,, |, utf8 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |   | |,character_set_connection  utf8 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |   |,character_set_database ,, |, utf8 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |   | |,character_set_filesystem  binary ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |   |,character_set_results ,,, |, utf8 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |   |,character_set_server ,,,, |, utf8 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |   |,character_set_system ,,,, |, utf8 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, |   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

mysql字符乱码