我想将十六进制字符从URL(例如%C3%A4)转换为"正常" UTF8字符(例如ä)(如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")
试试这个:
urldecode('%C3%A4');