【发布时间】:2012-01-16 17:34:55
【问题描述】:
有谁知道 MySQL 查询浏览器工具 是否存在用于 UTF 8 插入的错误?
如果我这样做:
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 插入的数据是可以的。
所以....我错过了什么...???
最好的问候。
编辑:
表字符集 UTF8 和 表排序规则 UTF8_general_ci。
也看在上帝的份上...在 my.ini 中:
[client]
default-character-set=utf8
port=3306
[mysql]
default-character-set=utf8
【问题讨论】:
-
dev.mysql.com/doc/refman/5.0/en/charset-connection.html 可能客户端的字符集不是utf8
-
检查
SHOW VARIABLES LIKE 'character_set%';全部设置为 utf8 但 characer_set_filesystem 设置为二进制。 -
主题行与问题不符...
-
抱歉 Klas,我第一次发错标题/主题。
-
显示变量在 CLI 中运行?您是否在 PHP 中明确设置了字符集(mysql_set_charset 或等效项)
标签: mysql utf-8 character-encoding