当我在我的网络应用程序中输入一个表单时,这个百分比是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