當我在我的網絡應用程序中輸入一個表單時,這個百分比是Google Chrome編碼爲%C3%AB的百分比。爲什麼ë百分比編碼爲%EB,還有%C3%AB?
當我使用PHP的urlencode('ë');這被編碼成%EB。
爲什麼編碼不同?
如何使用與PHP 4的Google Chrome相同的編碼進行編碼?
當我在我的網絡應用程序中輸入一個表單時,這個百分比是Google Chrome編碼爲%C3%AB的百分比。爲什麼ë百分比編碼爲%EB,還有%C3%AB?
當我使用PHP的urlencode('ë');這被編碼成%EB。
爲什麼編碼不同?
如何使用與PHP 4的Google Chrome相同的編碼進行編碼?
%EB
是ISO-8859-1形式(單個字符)。
%C3%AB
是UTF-8格式(e
+ ¨
)。
它should work out of the box(如果您使用較新版本的PHP和UTF-8作爲您的文件)。
UTF-8格式是RFC 3986嗎? –
@ i.amniels:我不知道,只需將表單設置爲始終使用UTF-8('accept-charset'屬性)進行提交,那麼您將會很好。另外,你應該真的升級你的PHP版本。 –
謝謝。它使用UTF-8字符串開箱即用。 –
'''在不同的字符集中有不同的字節表示。 – mario
你真的在使用PHP 4嗎?無論如何,你應該看看在utf8中編碼一切(db,db連接,html),這將爲你節省很多頭痛。 – jeroen
我認爲%EB表示ISO-8859-1字符集,%C3%AB表示UTF-8表示 – ninaj