php 能实现汉字转url编码的方法吗?

有没有办法实现像这种1)%E5%AE%A2%E6%88%B7==>客户2)客户=>%E5%AE%A2%E6%88%B7求思路... 有没有办法实现像这种
1) %E5%AE%A2%E6%88%B7 ==> 客户
2) 客户=> %E5%AE%A2%E6%88%B7

求思路
展开
 我来答
匿名用户
推荐于2017-09-02
展开全部

rawurlencode()函数即可!

示例:

function  raw( $String, $en = false) {
   return !$en ? rawurldecode( $Strint ) : rawurlencode( $String );
}  

echo raw('%E5%AE%A2%E6%88%B7');  //输出: 客户
echo raw('客户', true ); //输出:%E5%AE%A2%E6%88%B7
更多追问追答
追问
//目测转换失败。

echo raw('%E5%AE%A2%E6%88%B7') = 空

echo raw('客户', true ) = %A2%37
追答
<?php function  raw( $String, $en = false) {
   return !$en ? rawurldecode( $String ) : rawurlencode( $String );
}  
 
echo raw('%E5%AE%A2%E6%88%B7'), '<br/>';

echo raw('客户', true );

抱歉, 写错了一个字母!

测试结果

我这也是给你一个思路, 并不是非得用我在代码, 我意思是php本身有这种函数, 叫做url编码函数!

你别生搬硬套啊!

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小5网络工作室
推荐于2017-09-15 · TA获得超过137个赞
知道答主
回答量:204
采纳率:0%
帮助的人:102万
展开全部
<?php 
//GB2312的Encode 
echo urlencode("中文-_. ")."\n"; 
//%D6%D0%CE%C4-_.+ 
echo urldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_. 
echo 
rawurlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.%20 
echo 
rawurldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_. 
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-05-21
展开全部

有这个函数的。

<?php
// url编码
echo urldecode('%E5%AE%A2%E6%88%B7');
// url解码 www.hi-docs.com/php/urldecode.html
echo urlencode('客户');
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
li942790010
2015-05-21 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:88.8万
展开全部
urlencode('客户') //转码
urldecode('%E5%AE%A2%E6%88%B7') //解码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式