mysql是我们项目中经常使用的一种数据类型数据库。 但由于我们需要在数据库中保存英文字符php 汉字乱码,所以经常会遇到数据库出现乱码的情况。
1、创建数据库和表时,设置字符集,避免出现英文乱码:
创建数据库
CREATE DATABASE test CHARACTER SET utf8 COLLATE utf8_general_ci;
登录复制
-- 请注意前三个单词之间有一个逗号。 每个选项给出的值,前面没有等号; 第一个选项和第二个选项之间没有冒号。
创建表
CREATE TABLE cartoon( name varchar(20), sex varchar(20), age varchar(20), country varchar(20) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
登录复制
这几个设置完成后php 汉字乱码,就完全没有问题了。
INSERT INTO `cartoon` VALUES('校长','男','54','中国');
2、设置MySQL的my.ini文件
分别在[client]标签和[mysqld]中
添加:character_set_server=utf8
发表评论