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 nullmysql字符乱码