0

我想将 URL 中的十六进制字符(例如 %C3%A4)转换为“普通”UTF8 字符(例如 ä)(例如URL 中的 Hexadecimal Character Codes 中的“Hexadecimal Codes to Characters” )。如何在 PHP 中做到这一点?

我测试了以下内容:

echo hexdec("%C3%A4"); // 50084
echo bin2hex("%C3%A4"); // 254333254134
echo dechex("%C3%A4"); // 0
echo pack('H*', "%C3%A4")"; //Warning: pack(): Type H: illegal hex digit % in ... Warning: pack(): Type H: illegal hex digit % in ... 51 0�

(我必须将“w%C3%A4re”之类的词转换为“wäre”)

4

1 回答 1

2

尝试这个:

urldecode('%C3%A4');
于 2013-05-08T13:58:59.927 回答