在php中从URL转换十六进制字符

时间:2013-05-08 13:56:01

标签: php url utf-8 hex

我想将十六进制字符从URL(例如%C3%A4)转换为“普通”UTF8字符(例如ä)(如Hexadecimal Character Codes in URL中的“十六进制代码到字符”)。 这在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”)

1 个答案:

答案 0 :(得分:2)

试试这个:

urldecode('%C3%A4');