首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLencode号码?

URLencode号码?
EN

Stack Overflow用户
提问于 2012-02-09 07:05:48
回答 1查看 1.9K关注 0票数 0

我想对此进行编码

广东路20号外滩5号7楼,近中山东一路对此进行了介绍:

%e5%b9%bf%e4%b8%9c%e8%b7%af%32%30%e5%8f%b7%e5%a4%96%e6%bb%a9%35%e5%8f%b7%37%e6%a5%bc%ef%bc%8c%e8%bf%91%e4%b8%ad%e5%b1%b1%e4%b8%9c%e4%b8%80%e8%b7%af

但是,urlencode()似乎不编码数字,我需要在20岁时使用中断

--------------------------v

%E5%B9%BF%E4%B8%9C%E8%B7%AF20%E5%8F%B7%E5%A4%96%E6%BB%A95%E5%8F%B77%E6%A5%BC%EF%BC%8C%E8%BF%91%E4%B8%AD%E5%B1%B1%E4%B8%9C%E4%B8%80%E8%B7%AF

如何将字母数字字符编码成目标格式?

根据我创建的函数

代码语言:javascript
复制
/**
 * urlencodes complete string, including alphanumeric characters
 * @param string $string the string to encode
 */
function urlencode_all($string){
    $chars = array();
    for($i = 0; $i < strlen($string); $i++){
        $chars[] = '%'.dechex(ord($string[$i]));
    }
    return implode('', $chars);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-09 07:17:12

urlencode()是这样工作的。它不需要转换数字。如果你喜欢改变一切,你可以自己去做。试一试

代码语言:javascript
复制
$s = '广东路20号外滩5号7楼,近中山东一路';
for($i = 0; $i < strlen($s); $i++)
{
  echo '%' . dechex(ord($s[$i]));
}

http://codepad.org/bvRU8gQv

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

https://stackoverflow.com/questions/9206722

复制
相关文章

相似问题

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