以下数据库的配置文件,数据库是5.5版的,
1、创建数据库的时候:CREATE DATABASE test
CHARACTER SET 'utf8'
COLLATE 'utf8_general_ci';
2、建表的时候 CREATE TABLE database_user
(ID
varchar(40) NOT NULL default '',UserID
varchar(40) NOT NULL default '',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;
按照这个格式全部设置为utf-8 就好了
这两项是mysqld的配置信息,编辑/ect/my.cnf添加如下配置,如果有mysqld直接在后面添加,没有手动添加一行。
[mysqld]
default-character-set=utf8
然后重启MySQL服务即可。
步骤1:查看当前的字符编码方法
mysql> show variables like'character%';
修改my.cnf配置文件,修改后如下(/etc/my.cnf):
[client]
#password = your_password
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8 #设置默认编码为UTF8
可以直接找到mysql根目录,找到my.ini文件,把里面latin1全部改成utf8然后重启服务就好了
1.如果你已经创建好了数据库,使用下面命令修改其字符集;
alter database 数据库名 character set utf8;
2.可以在创建数据库的同时设置其字符集;
create database 数据库名字 character set utf8; //注意是utf8,而不是utf-8;
同意求是07所说的观点