问题描述:对post的数据json_encode之后,汉字的unicode编码被破坏。 如:“胡”的unicode编码为:/u80e1,encode之后,“/”被删除。
弯路:我用的是SQLite数据库。以为是编码的问题,我搞了一下午,最后发现,是stripslashes这个函数在搞鬼。
问题解决: system/database/drivers/pdo/pdo_driver.php中的
function escape_str($str)
{
if (get_magic_quotes_gpc())
{
$str = stripslashes($str);
}
return $this->conn_id->quote($str);
}
改成:
function escape_str($str)
{
return $this->conn_id->quote($str);
}