首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符串中的ASCII字符转换为普通字符?

如何将字符串中的ASCII字符转换为普通字符?
EN

Stack Overflow用户
提问于 2018-05-03 22:49:22
回答 2查看 1.2K关注 0票数 0

如何通过一个函数将字符串中的所有ASCII字符集转换为标准格式?例如:将字符串"Hello Günter“改为ASCII字符集时为"text=Hello+G%C3%BCnter”。我想要颠倒过来。我有像"text=Hello+G%C3%BCnter“这样的字符串需要获取"Hello Günter”。PHP中有内置函数吗?

EN

回答 2

Stack Overflow用户

发布于 2018-05-03 22:52:50

这不是ASCII,它是百分比编码的Unicode。更具体地说,它是URL编码。

urldecode解码,或者用parse_str解码,它将接受数据格式并将其放入一个关联数组中。

代码语言:javascript
复制
<?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已经为您自动解码之后检索数据。

票数 2
EN

Stack Overflow用户

发布于 2018-05-03 22:57:58

检查sprintf()和chr()函数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50157945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档