Total Pageviews

Friday 12 October 2012

Mysql编码详解,彻底解决乱码问题

Mysql数据库的编码分为四级:

1、Mysql数据库服务器编码;
(在相应的配置文件中,需要修改配置文件)

2、Mysql数据库编码;

(可以在创建的时候指定,也可以在创建之后进行修改)

3、Mysq数据库中表的编码;

(可以在创建的时候指定,也可以在创建之后进行修改)



4、Mysql数据库表中字段的编码;

(可以在创建的时候指定,也可以在创建之后进行修改)



数据库编码选择的一般准则:

1、GBK/GB2312

适合纯中文存储的数据库



2、LATIN1

适合于纯英文的存储



3、UTF8

适合中英文混合编码的存储。



创建数据库并指定编码:
(数据库)

方法1、

creat   database    db_name     default
character    set      utf8

方法2、

create   database    db_name    default
charset=utf8



创建表并指定编码:
(表)

方法1、

create table table_name

(

......//字段信息

)default   character    set
utf8;



方法2、

create table table_name

(

......//字段信息

)default   charset=utf8;



指定字段的编码:
(字段)                                仅有一种方法

方法:

create   table    table_name

(

filed_name   varchar(20)     character
set   utf8                //注意不能有default

);