CI: escape_str()导致的问题:数据json_encode之后,汉字的unicode编码被破坏

问题描述:对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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值