html - form - set character encoding手機




如果頁面已經是UTF-8,那麼將accept-charset=“UTF-8”添加到HTML表單有什麼好處嗎? (2)

如果頁面已被瀏覽器解釋為UTF-8,則設置accept-charset="utf-8"不會執行任何操作。

如果您在<meta>和/或HTTP標頭中將頁面的編碼設置為UTF-8,則它將被解釋為UTF-8, 除非用戶故意轉到View-> Encoding菜單並選擇不同的編碼,覆蓋你指定的那個。

在這種情況下, accept-encoding會在用戶弄亂頁面編碼的情況下將提交編碼設置回UTF-8。 但是,由於之前在該瀏覽器中使用accept-encoding討論過的問題,這仍然無法在IE中運行。

所以IMO懷疑是否值得包括accept-charset來修復非IE用戶故意破壞頁面編碼的情況(可能會在頁面上弄亂而不僅僅是表單)。

就個人而言,我不打擾。

對於已經指定的頁面(通過HTTP標頭或元標記),要使用帶有UTF-8字符集的Content-Type ...是否可以在HTML表單中添加accept-charset="UTF-8"

(我理解IE的ISO-8859-1中的accept-charset屬性被破壞了,但是我沒有聽說過IE和UTF-8的問題。我只是想問一下用UTF添加它是否有好處 - 8,幫助防止輸入無效的字節序列。)


我沒有遇到任何使用UTF-8與IE(6+)或任何其他主要瀏覽器的問題。 您需要確保設置了UTF-8元標記(IE需要此標記)並且所有文件都是UTF-8編碼(這意味著Web服務器發送UTF-8標頭)。 如果省略accept-charset那麼應該沒有任何問題。





character-encoding