0
我有一个php字符串,当它显示在屏幕上时显示一个符号。 $海峡转义罕见的字符输出php
N�ME
我曾尝试
htmlentities($str, ENT_QUOTES,"UTF-8")
,并从完全的字符串的字符串。我也试过
htmlspecialchars($str, ENT_QUOTES,"UTF-8")
它仍然完全从输出中删除字符串。
我有一个php字符串,当它显示在屏幕上时显示一个符号。 $海峡转义罕见的字符输出php
N�ME
我曾尝试
htmlentities($str, ENT_QUOTES,"UTF-8")
,并从完全的字符串的字符串。我也试过
htmlspecialchars($str, ENT_QUOTES,"UTF-8")
它仍然完全从输出中删除字符串。
尝试
regex()
更好的结果,它的工作
echo preg_replace('/[^A-Za-z0-9\-]/', '', $str);
什么角色? – hardworker
不要盲目去除它。相反,试图找出它是什么字符(打印十六进制转储应该有所帮助)。我想这根本不是UTF-8。 –
[替换字符](https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character)表示尝试解析字符时发生错误。删除它对于'htmlspecialchars'是合理的。你应该从源头解决错误。 – Quentin