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