我有一個字符串,其中包含特殊引號字符(「 」)以及其他可能需要轉義才能正確呈現的字符。如何逃避「和」與PHP?
我嘗試使用
htmlentities($string, ENT_QUOTES, "UTF-8")
但是似乎對「
和」
工作不。我認爲他們會變成“
和”
,但他們不會。
當他們沒有在我的html文檔中轉義時,這些字符在Firefox中呈現爲 。
也許我有什麼毛病我的編碼設置,因爲他們似乎在這個崗位工作正常不被轉義..
然而,這一切看起來是正確的對我說:
的
Content-Type
是設置爲UTF-8在<head>
:<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
根據
file
,該文件是保存d爲UTF-8
:index.phtml: HTML document, UTF-8 Unicode text, with very long lines
Firefox的文件識別爲
UTF-8
。
然而,直「和」■不要正確渲染,但逃脫版本(“
和”
)做的。
彎引號替換字符串不是特殊,他們並不需要進行轉義。 – Barmar 2014-11-02 02:58:32
@Barmar然後他們爲什麼渲染有趣?我在
中將字符集設置爲UTF-8:'' – gandalf3 2014-11-02 02:59:01您可能沒有指定正確的編碼在'Content-type'中。 – Barmar 2014-11-02 02:59:34