我正在阅读来自数据库的XML表中的数据。在原始输出中,我遇到了这个字符"�",它是UTF-8字符串表示"�"。使用str_replace进行简单的搜索和替换不能去除字符串中的"�"或"�"。有没有其他方法可以从字符串中删除这个字符?
更新:
供参考,这是清理字符串的函数。
更新:
供参考,这是清理字符串的函数。
function db_utf8_convert($str)
{
$convmap = array(0x80, 0x10ffff, 0, 0xffffff);
return preg_replace('/\x{EF}\x{BF}\x{BD}/u', '', mb_encode_numericentity($str, $convmap, "UTF-8"));
}