我有这个奇怪的问题。经过 preg_replace 后,一些汉字变成了时髦的字符。这是脚本。
$message = strip_tags(mysql_real_escape_string($_POST['message']),'<img><vid>');
echo $message;
$message = removewhitespace($message);
echo $message;
function removewhitespace($a)
{
return preg_replace('/(\\\r\\\n\\\r\\\n)+/','\r\n\r\n', preg_replace('/^(\\\r\\\n)+|(\\\r\\\n)+$/', '', preg_replace('/\s+/', ' ', preg_replace('/^\s+|\s+$/', '', $a))));
}
显示将是
好不好你
好不好�
有任何想法吗?
Add the 'u'
修改你的模式(例如'/(\\\r\\\n\\\r\\\n)+/u'
代替'/(\\\r\\\n\\\r\\\n)+/'
) 并确保主题采用 UTF-8 格式。
只有这样你的输入才会被解释为 UTF-8 而不是单字节编码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)