MySQL查询浏览器工具和UTF 8数据Bug(?)

时间:2011-12-09 12:08:17

标签: mysql utf-8 character-encoding

有没有人知道UTF 8插入的 MySQL查询浏览器工具是否存在错误?

如果我这样做:

INSERT INTO tbl VALUES ('Hellá');

我在浏览器中找到了('Hell ')字符串。

发生,数据通过MySQL查询浏览器工具插入数据库。

注意:在Apache 2.2服务器上使用Ajax / PHP和PHP的配置

header('Content-type: text/html; charset=utf-8');

html设置为:

<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01//EN' http://www.w3.org/TR/html4/strict.dtd'>

使用:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

此外,页面的FireFox属性也是完全UTF8。

该页面也是使用已在UTF8中编写的NotePad ++构建的。

并且......通过Ajax插入的数据没问题。

所以....我错过了...... ???

最诚挚的问候。

修改

表charset UTF8和 表格整理UTF8_general_ci。

也是为了上帝的缘故......在my.ini中:

[client]
default-character-set=utf8
port=3306

[mysql]

default-character-set=utf8

1 个答案:

答案 0 :(得分:1)

您需要使用mysql_set_charset或等效的方法/函数在PHP中显式设置字符集