为什么我的 PHP urlencode 不能作为 Internet 上的示例运行?
Why is my PHP urlencode not functioning as examples on internet?
为什么我的 urlencode()
产生的结果与我预期的不同?
这可能是我的预期错误,但我会更加困惑。
例子
urlencode("ä");
expectations = returns %C3%A4
reality = returns %E4
我的预期哪里出错了?它似乎与编码有关。但是我对我应该做的事情不是很熟悉 do/use.
我是否应该更改服务器上的某些内容以确保该函数使用正确的编码?
urlencode
将字符串中的原始字节编码为百分比编码表示形式。如果您期望 %C3%A4
,这意味着您期望“ä”的 UTF-8 字节表示。如果你得到 %E4
这意味着你的字符串 实际上 编码为 ISO-8859-1。
以 UTF-8 编码您的字符串以获得预期的结果。如何做到这一点取决于这个字符串的来源。如果它是源代码文件中的字符串文字,请在文本编辑器中将文件另存为 UTF-8。如果它来自数据库,请参阅 UTF-8 all the way through。
有关更多背景信息,请参阅 What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text。
为什么我的 urlencode()
产生的结果与我预期的不同?
这可能是我的预期错误,但我会更加困惑。
例子
urlencode("ä");
expectations = returns %C3%A4
reality = returns %E4
我的预期哪里出错了?它似乎与编码有关。但是我对我应该做的事情不是很熟悉 do/use.
我是否应该更改服务器上的某些内容以确保该函数使用正确的编码?
urlencode
将字符串中的原始字节编码为百分比编码表示形式。如果您期望 %C3%A4
,这意味着您期望“ä”的 UTF-8 字节表示。如果你得到 %E4
这意味着你的字符串 实际上 编码为 ISO-8859-1。
以 UTF-8 编码您的字符串以获得预期的结果。如何做到这一点取决于这个字符串的来源。如果它是源代码文件中的字符串文字,请在文本编辑器中将文件另存为 UTF-8。如果它来自数据库,请参阅 UTF-8 all the way through。
有关更多背景信息,请参阅 What Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text。