1、设置数据库及表的编码
通常在建一个数据库或表的时候对一个字段设置了CHARACTER SET utf8 COLLATE utf8_general_ci。
DEFAULT CHARACTER SET utf8:数据库字符集。设置数据库的默认编码为utf8,utf8中间不要"-";
COLLATE utf8_general_ci:数据库校对规则。ci是case insensitive的缩写,意思是大小写不敏感;相对的是cs,即case sensitive,大小写敏感;还有一种是utf8_bin,是将字符串中的每一个字符用二进制数据存储,区分大小写。
创建数据库、数据表时可指定utf8编码:
//建数据库
CREATE DATABASE `test`
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
//建数据表
CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '',
`UserID` varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
查看默认编码格式:
mysql> show variables like "%char%";
设置编码格式:
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_