解决注会员注册增加中文信息的乱码问题,
解决注会员注册增加中文信息的乱码问题,
要找出这个问题的原因,还真是要花些时间, 因为一开始都会想到是编码的原因, 方向错了, 自然是越走越远了,
问题出在ECSHOP在把资料放进数据库时, 经过了htmlentities的处理, 防止javascriptr的恶意输入,
原代码: $other[$key] = htmlentities($val); //防止用户输入javascript代码
只要把htmlentities换成htmlspecialchars就OK 了
$other[$key] = htmlspecialchars($val); //防止用户输入javascript代码
ECSHOP在其他场合下是用htmlspecialchars的, 这两个函数功能基本一样, 只是对中文的处理结果不同.
有兴趣的朋友去测试一下,
http://web.eshop8888.com/user.php?act=register