2009-12-03 49 views
2

我只是想用htmlspecialchars確認一些東西。我剛纔已轉換我的數據庫爲UTF-8,我想我終於等來了這一切的工作,但在我的代碼,我已經使用了PHPhtmlspecialchars功能:PHP - htmlspecialchars和UTF-8

htmlspecialchars($val, ENT_QUOTES,'ISO-8859-1',false); 

我需要擔心改變所有條目到:

htmlspecialchars($val, ENT_QUOTES,'UTF-8',false); 

PHP文檔建議我不需要,但這是真的嗎?

對於此功能的目的,字符集的ISO-8859-1,ISO-8859-15,UTF-8,CP866,CP1251,CP1252,和KOI8-R實際上等效,因爲字符的影響由htmlspecialchars()在所有這些字符集中佔據相同的位置。

回答

4

「處理」 通過用htmlspecialchars()的所有字符都在7位/ US ASCII範圍。這些在所提到的編碼中是相同的(並且無誤)。所以是的,如果你不改變編碼參數,它不會有什麼壞處。但是,無論如何,我鼓勵你這樣做。