<? php
function parseurl($url="",$input_charset,$output_charset)
{
//1
$url = rawurlencode(mb_convert_encoding($url, $input_charset, $output_charset));
$entities = array('%21', '%2A', '%27', '%28', '%29', '%3B', '%3A', '%40', '%26', '%3D', '%2B', '%24', '%2C', '%2F', '%3F', '%25', '%23', '%5B', '%5D');
$replacements = array('!', '*', "'", "(", ")", ";", ":", "@", "&", "=", "+", "$", ",", "/", "?", "%", "#", "[", "]");
//2
$url = str_replace($entities, $replacements, $url);
return $url;
}
>
没有搜到一个通用、完备的解法,只好自己copy修改了个
第一步,编码转换
第二步,反转义
参考资料:http://tuzwu.iteye.com/blog/648214
分享到:
相关推荐
JS版 UrlEncode 和 UrlDecode 函数
本文用C++来实现UrlEncode!
URLEncode 转换编码。
UrlEncode编码转换.zip
javascript,UrlEncode编码通用类
J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码
C++支持MFC的类,HTTP请求链接转UTF-8 CURLEncode URLEnCode; CString szURL URLEnCode.URLEncode(szURL), .
winform的字符串转换 UrlEncode
urlEncode or urlDecode
Laravel开发-urlencode 允许在路由参数中使用urlencoded斜杠等
base64_encode urlencode 源码,可以根据需求稍作修改便能实现功能
自己写的,可能有bug,请大家一块学习 环境为PB12 函数(及参数) 作用 arraysort 对一维数组进行排序 decto 将十进制数字转成其它进制字符串 ...urlencode 将指定字符串以进行指定字符集url编码 涨价了,哈哈
在网站开发过程中,使用汉字传输会导致有时URL会出现乱码的问题,可通过urlencode对中文进行编码,然后再解码,避免出现乱码,此函数加密的字符串可通过php的urldecode进行解码
很多朋友说JavaScript的decodeURI函数也可以实现,但有bug所有呢,下面看下下面的函数,经过测试使用暂时没什么问题,我在之前的文章说过,这个和php的urldecode函数根本不是一回事。下面是我根据高人的代码改写的...
下面是详细解释:///\\\ string urlencode ( string str) 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST ...
问题:2个函数都是针对字符串转义使其适合做文件名。该用哪个?哪个更标准? 结论:rawurlencode遵守是94年国际标准备忘录RFC 1738,urlencode实现的是传统做法,和上者的主要区别是对空格的转义是’+’...PHP urlencode
UrlEncode解码,对原url码串进行分解,得到Encode后的码串。
用VB发送XMLHTTP请求时,我们经常要用到URLEncode这个函数。下面的两段VB代码分别针对UTF-8(UTF8EncodeURI)和GB2312(GBKEncodeURI)进行了编码的转换
下面小编就为大家带来一篇浅谈php中urlencode与rawurlencode的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧