2012-10-12 35 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字符串开箱即用。 –