【问题标题】:Hebrew characters from SQL don't show up correctly ( PHP )SQL 中的希伯来语字符无法正确显示 (PHP)
【发布时间】:2012-02-04 18:54:26
【问题描述】:

这是一个众所周知的问题,我已经在几个项目中解决了,但这次 似乎没有任何帮助。 当我玩它时,希伯来字符有时会显示为问号(???? ????) 有时是简单的 Gibrish(废话)。

我的所有表格都设置为 Utf-8,就像在我的元中一样。 我试过跑步:

mysql_query("SET NAMES 'hebrew' ")

mysql_query("SET NAMES 'utf-8' ")

尝试使用 php 设置标题:

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

但似乎没有任何帮助。 任何线索我应该做什么?

*编辑 * 好吧,感谢 Bekka 的回答,问题是正确的语法是 UTF8 而不是 UTF-8。

【问题讨论】:

  • SET NAMES 的正确语法是 SET NAMES utf8; - 确保捕获并显示 mySQL 错误。除此之外,考虑添加更多关于你对数据做什么的细节,可能会显示一些代码
  • 有时我只是讨厌自己。谢谢Pekka,这就是问题所在。现在可以使用了。

标签: php sql hebrew


【解决方案1】:

您的语法有误。请尝试以下方法:

mysql_query("SET NAMES utf8;");

虽然我会建议你学习不同的数据库引擎,例如 PDO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 2012-08-10
    • 1970-01-01
    相关资源
    最近更新 更多