我有一个字符串,其中包含特殊引号字符(“ ”)以及其他可能需要转义才能正确呈现的字符。如何逃避“和”与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