2012-10-12 64 views
3

當我在我的網絡應用程序中輸入一個表單時,這個百分比是Google Chrome編碼爲%C3%AB的百分比。爲什麼ë百分比編碼爲%EB,還有%C3%AB?

當我使用PHP的urlencode('ë');這被編碼成%EB。

爲什麼編碼不同?

如何使用與PHP 4的Google Chrome相同的編碼進行編碼?

+1

'''在不同的字符集中有不同的字節表示。 – mario

+1

你真的在使用PHP 4嗎?無論如何,你應該看看在utf8中編碼一切(db,db連接,html),這將爲你節省很多頭痛。 – jeroen

+1

我認爲%EB表示ISO-8859-1字符集,%C3%AB表示UTF-8表示 – ninaj

回答

7

%EB是ISO-8859-1形式(單個字符)。

%C3%AB是UTF-8格式(e + ¨)。

should work out of the box(如果您使用較新版本的PHP和UTF-8作爲您的文件)。

+0

UTF-8格式是RFC 3986嗎? –

+0

@ i.amniels:我不知道,只需將表單設置爲始終使用UTF-8('accept-charset'屬性)進行提交,那麼您將會很好。另外,你應該真的升級你的PHP版本。 –

+0

謝謝。它使用UTF-8字符串開箱即用。 –