2017-08-03 61 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);