我正在尝试将包含 PHP 中希伯来语字符的记录插入 MySQL 表中。
在 MySQL 中,模式和表都设置了 utf8 字符集。网站设置为 charset=UTF8。
在网页上显示查询可以正确呈现希伯来语。
但是,一旦插入到 MySQL 表中,希伯来字符就不能正确存储,而是像乱码一样。例子:
×בו ×¡× ×ן
尝试在查询字符串上应用 utf8_encode 和 mb_convert_encoding - 无济于事。
我错过了什么?谢谢!
我正在尝试将包含 PHP 中希伯来语字符的记录插入 MySQL 表中。
在 MySQL 中,模式和表都设置了 utf8 字符集。网站设置为 charset=UTF8。
在网页上显示查询可以正确呈现希伯来语。
但是,一旦插入到 MySQL 表中,希伯来字符就不能正确存储,而是像乱码一样。例子:
×בו ×¡× ×ן
尝试在查询字符串上应用 utf8_encode 和 mb_convert_encoding - 无济于事。
我错过了什么?谢谢!
也许尝试:
$q = mysql_set_charset('utf8');
var_dump($q);
应该告诉您字符串在var_dump
插入数据库之前是否已正确编码。如果是,则问题出在数据库中,如果不是,则问题出在其他地方。
如果你使用 mysqliset_charset("utf8");
之后直接试试这个new mysqli()
例子:
$db = new mysqli($config['database']['host'], $config['database']['user'], $config['database']['password'], $config['database']['dbname']);
$db->set_charset("utf8");