1

我正在尝试将包含 PHP 中希伯来语字符的记录插入 MySQL 表中。

在 MySQL 中,模式和表都设置了 utf8 字符集。网站设置为 charset=UTF8。

在网页上显示查询可以正确呈现希伯来语。

但是,一旦插入到 MySQL 表中,希伯来字符就不能正确存储,而是像乱码一样。例子:

×בו סנ×ן

尝试在查询字符串上应用 utf8_encode 和 mb_convert_encoding - 无济于事。

我错过了什么?谢谢!

4

2 回答 2

0

也许尝试:

    $q = mysql_set_charset('utf8');
    var_dump($q);

应该告诉您字符串在var_dump插入数据库之前是否已正确编码。如果是,则问题出在数据库中,如果不是,则问题出在其他地方。

于 2013-06-16T20:26:16.113 回答
0

如果你使用 mysqliset_charset("utf8");之后直接试试这个new mysqli()

例子:

$db = new mysqli($config['database']['host'], $config['database']['user'], $config['database']['password'], $config['database']['dbname']);
$db->set_charset("utf8");
于 2013-06-16T20:30:58.687 回答