亲自尝试一下:
echo(html_entity_decode("…"));
Run Code Online (Sandbox Code Playgroud)
它回声…而不是…它应该.
为什么这不会解码,我怎么能这样做呢?
dec*_*eze 12
因为默认的ISO-8859-1目标字符集不包含"..."字符.您必须明确定位UTF-8:
html_entity_decode('…', ENT_QUOTES, 'UTF-8')
Run Code Online (Sandbox Code Playgroud)
请注意,这在PHP 5.3.3中已更改,其中UTF-8成为默认值.