php 能实现汉字转url编码的方法吗?
答案:4 悬赏:0
解决时间 2021-01-19 21:06
- 提问者网友:轮囘Li巡影
- 2021-01-19 06:07
php 能实现汉字转url编码的方法吗?
最佳答案
- 二级知识专家网友:拾荒鲤
- 2021-01-19 06:51
//GB2312的Encode
echo urlencode("中文-_. ")."
";
//%D6%D0%CE%C4-_.+
echo urldecode("%D6%D0%CE%C4-_. ")."
"; //中文-_.
echo
rawurlencode("中文-_. ")."
"; //%D6%D0%CE%C4-_.%20
echo
rawurldecode("%D6%D0%CE%C4-_. ")."
"; //中文-_.
?>
echo urlencode("中文-_. ")."
";
//%D6%D0%CE%C4-_.+
echo urldecode("%D6%D0%CE%C4-_. ")."
"; //中文-_.
echo
rawurlencode("中文-_. ")."
"; //%D6%D0%CE%C4-_.%20
echo
rawurldecode("%D6%D0%CE%C4-_. ")."
"; //中文-_.
?>
全部回答
- 1楼网友:神也偏爱
- 2021-01-19 08:05
我暂时保留我的看法!
- 2楼网友:青灯有味
- 2021-01-19 07:38
urlencode('客户') //转码
urldecode('%E5%AE%A2%E6%88%B7') //解码
urldecode('%E5%AE%A2%E6%88%B7') //解码
- 3楼网友:北城痞子
- 2021-01-19 07:20
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追答 return !$en ? rawurldecode( $String ) : rawurlencode( $String );
}
echo raw('%E5%AE%A2%E6%88%B7'), '
';
echo raw('客户', true );
抱歉, 写错了一个字母!
测试结果
我这也是给你一个思路, 并不是非得用我在代码, 我意思是php本身有这种函数, 叫做url编码函数!
你别生搬硬套啊!追问// 我的编译结果居然跟你的不一样; 奇怪了!追答编码问题吧?
中文在每种编码下, 都不一样的!追问// 自己解决了 ;
rawurlencode(mb_convert_encoding($str, 'gb2312', 'utf-8'))
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯