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编码中文可以更好的帮助你解决这些问题,希望大家喜欢。