MySQL数据库使用UTF-8编码的混沌码解中国

1。创建数据库和数据表与phpMyAdmin

当你创建数据库,请设置排序规则:utf8_general_ci

或执行语句:

复制代码代码如下:创建数据库` dbname `默认字符集utf8整理utf8_general_ci;

当数据表被创建:如果这个字段是中文的,需要设置安排:utf8_general_ci,

如果字段以英文或数字存储,则缺省可用。

相应的sql语句,如:




创建表(测试)
int不是空的,
`name` VARCHAR (10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
主键(id)
)= MyISAM引擎;



2。用php读写数据库

连接到数据库之后:

复制代码代码如下:$连接= mysql_connect(host_name美元美元美元,host_user,host_pass);

加入这两行:




mysql_query(字符集set'utf8); / /读库
mysql_query(设置names'utf8); / /写库



你可以正常地读写MySQL数据库。

用appserv-win32-2.5.10环境编码默认UTF8加载该包时。

在编写数据库连接文件时,它被写为:




$ conn = mysql_connect(主持人美元
mysql_query(设置names'utf8);
mysql_select_db(数据库美元



然后,当你做这页的时候,注意这个句子:

复制代码代码如下所示:

这是正常的,无论对数据库的输入,还是页面显示。

在DW CS4版本,默认是utf8页。

类似地,如果数据库连接文件在开始时写入,则将其写入:




mysql_query(设置names'gbk);


页面也应该相应地更改:

复制代码代码如下所示:

总之,过去主要是网页的编码,它可以解决的问题不容易。特别是在mysql_query(),设置集名称必须统计网页和数据库的编码统计。

我希望两篇关于UTF-8编码中文可以更好的帮助你解决这些问题,希望大家喜欢。