2017-08-03 90 views
0

我有一个php字符串,当它显示在屏幕上时显示一个符号。 $海峡转义罕见的字符输出php

N�ME 

我曾尝试

htmlentities($str, ENT_QUOTES,"UTF-8") 

,并从完全的字符串的字符串。我也试过

htmlspecialchars($str, ENT_QUOTES,"UTF-8") 

它仍然完全从输出中删除字符串。

+0

什么角色? – hardworker

+1

不要盲目去除它。相反,试图找出它是什么字符(打印十六进制转储应该有所帮助)。我想这根本不是UTF-8。 –

+0

[替换字符](https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character)表示尝试解析字符时发生错误。删除它对于'htmlspecialchars'是合理的。你应该从源头解决错误。 – Quentin

回答

0

尝试

regex()更好的结果,它的工作

echo preg_replace('/[^A-Za-z0-9\-]/', '', $str);