【问题标题】:MySQL Query Browser Tool and UTF 8 data Bug (?)MySQL 查询浏览器工具和 UTF 8 数据错误 (?)
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2018-06-28
    • 2017-05-01
    • 2017-03-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多