2012-02-17 219 views
0

我正在使用php。我有特殊字符的問題。例如,我有一個詞。當我做編碼在PHP側Html特殊字符

return htmlspecialchars($text,ENT_QUOTES,"UTF-8"); 

它返回it's它是正確的,但瀏覽器不解碼。所以在瀏覽器中它是一樣的。爲什麼瀏覽器不解碼?

感謝

+0

看看HTML源代碼。它是否將它編碼爲'' s'? – 2012-02-17 03:58:19

+0

是的它來完全相同。我用螢火蟲看到它。當我切開這段代碼後,再放回螢火蟲就會變得很好。 – Elbek 2012-02-17 04:00:32

+1

不要檢查Firebug,檢查**原始來源**。 – deceze 2012-02-17 04:13:35

回答

0

我在IE測試8

<?php 
$text="It's"; 

echo htmlspecialchars($text,ENT_QUOTES,"UTF-8"); 
echo '<br><br>'; 

echo htmlspecialchars($text); 

?> 

輸出:

這是

這是

源輸出:

It&#039;s<br><br>It's 

也許這是一個瀏覽器設置?

+0

我嘗試了沒有ENT_QUOTES和沒有「UTF-8」,但顯然它沒有工作。 – TecBrat 2012-02-17 04:11:07