如何通过一个函数将字符串中的所有ASCII字符集转换为标准格式?例如:将字符串"Hello Günter“改为ASCII字符集时为"text=Hello+G%C3%BCnter”。我想要颠倒过来。我有像"text=Hello+G%C3%BCnter“这样的字符串需要获取"Hello Günter”。PHP中有内置函数吗?
发布于 2018-05-03 22:52:50
这不是ASCII,它是百分比编码的Unicode。更具体地说,它是URL编码。
用urldecode解码,或者用parse_str解码,它将接受数据格式并将其放入一个关联数组中。
<?php
$foo = "text=Hello+G%C3%BCnter";
echo $foo . "\n";
$foo = urldecode($foo);
echo $foo . "\n";
$foo = "text=Hello+G%C3%BCnter";
echo $foo . "\n";
$foo = parse_str($foo, $bar);
echo $bar['text'] . "\n";
?>通常情况下,您只能通过HTTP request (例如查询字符串)获取这种形式的数据,在这种情况下,从$_GET['text']读取数据将在PHP已经为您自动解码之后检索数据。
发布于 2018-05-03 22:57:58
检查sprintf()和chr()函数
https://stackoverflow.com/questions/50157945
复制相似问题