mysql字符集永久设置为utf8

图片说明

以下数据库的配置文件,数据库是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所说的观点