`
fff
  • 浏览: 32164 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php urlencode with charset

阅读更多
<? 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
分享到:
评论

相关推荐

    URLEncode 字符编码转换

    URLEncode是一种字符编码方式,主要用于在URL(统一资源定位符)中传输非ASCII字符。这是因为URL在HTTP协议中必须使用ASCII字符集,并且某些字符在URL中具有特殊含义,如空格通常被解析为分隔符。为了在URL中包含...

    winform的字符串转换 UrlEncode

    需要注意的是,`UrlEncode`默认使用UTF-8编码,如果你需要处理其他编码的字符串,可以使用`UrlEncode`的重载版本,如`HttpUtility.UrlEncode(string value, Encoding encoding)`。 在处理URL时,有一些字符是不需要...

    Laravel开发-urlencode

    `urlencode`函数在PHP中广泛用于将URL中的非字母数字字符转换为对应的百分号编码,以确保它们在HTTP请求中能够正确传输。在Laravel中,这一功能同样被支持,允许开发者在路由参数中使用urlencoded的斜杠和其他特殊...

    JS版 UrlEncode

    ### JS版UrlEncode与UrlDecode函数详解 在Web开发中,URL编码(URL Encode)和URL解码(URL Decode)是处理字符串以确保它们能在URL中安全传输的重要操作。本文将深入探讨一个JavaScript版本的URL编码和解码函数实现,...

    J2ME 实现的 UrlEncode编码

    J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码

    用JavaScript实现PHP的urldecode/urldecode函数

    这个是 utf-8版本的 js实现 php的 urlencode() 和 urldecode()两个函数的功能。 在传送cookie的时候 在 php端实现 url编码 但要用 js来解码cookie的时候 就出现汉字不能不能识别的问题 这个 js 很好的解决

    urlencode urldecode实现

    `urlencode` 和 `urldecode` 就是用于此目的的两个关键函数。本篇文章将深入探讨这两个概念及其在Xcode中使用C++混编的实现。 `urlencode` 是一种编码方法,其目的是将非ASCII字符或者在URL中具有特殊含义的字符...

    URLEncode.7z

    C++支持MFC的类,HTTP请求链接转UTF-8 CURLEncode URLEnCode; CString szURL URLEnCode.URLEncode(szURL), .

    解决了浏览器URL地址栏直接输入get参数值包含中文时的urlencode编码格式问题

    浏览器网址后面带的get参数值含有中文的时候,在php里面获取字符串并且进行urlencode处理的时候,不同的浏览器,urlencode函数转换后的结果不一样。 原来urlencode这个函数有2中编码方式,一种是gbk格式的编码,一种...

    用C++来实现UrlEncode

    ### 使用C++实现UrlEncode详解 #### 知识点概览 本文将深入探讨如何使用C++语言实现URL编码(UrlEncode)功能。URL编码是一种用于处理URL中特殊字符的技术,确保它们能在互联网上安全传输。在C++中实现这一功能涉及...

    base64_encode and urlencode

    `base64_encode`和`urlencode`是两种常见的编码方法,分别用于不同的场景。 `base64_encode`是一种基于64个可打印字符来表示二进制数据的编码方式。它的基本原理是将每3个字节的数据转换为4个6位的字符,这样可以...

    UrlEncode,标准C库形式

    某些C编译器没有包含utf8形式的url编解码函数,这里自己写了一个。 压缩包中包含.h文件,核心的.cpp文件以及编译好的.dll库。... 注意,该动态库使用时,要求目标机上安装有.net framework3.5 对于win7系统而言,可以...

    urlEncode or urlDecode

    在IT行业中,`urlEncode` 和 `urlDecode` 是两个非常关键的概念,它们主要用于处理URL(统一资源定位符)中的特殊字符。理解这两个概念对于网页开发、数据传输以及网络编程至关重要。 `urlEncode` 是一个过程,它将...

    URLEncode编码转换软件

    URLEncode编码转换软件就是专门用于处理这种需求的工具。它能够帮助开发者将字符串中的特殊字符转换为可以在URL中安全传输的形式,以符合HTTP协议的标准。 在VB(Visual Basic)编程环境中,发送XMLHTTP请求时,...

    浅谈php中urlencode与rawurlencode的区别

    在PHP编程语言中,`urlencode` 和 `rawurlencode` 是两个用于编码URL字符串的重要函数,它们的主要区别在于编码规则和应用场景。这篇文章将深入探讨这两个函数的功能、差异以及何时使用它们。 `urlencode` 函数是...

    PB 进制转换 url编码 urlencode urldecode 数组排序

    自己写的,可能有bug,请大家一块学习 环境为PB12 函数(及参数) 作用 arraysort 对一维数组进行排序 decto 将十进制数字转成其它进制字符串 ...urlencode 将指定字符串以进行指定字符集url编码 涨价了,哈哈

    js实现urlencode加密适用于ut8编码

    在网站开发过程中,使用汉字传输会导致有时URL会出现乱码的问题,可通过urlencode对中文进行编码,然后再解码,避免出现乱码,此函数加密的字符串可通过php的urldecode进行解码

    UrlEncode编码转换.zip

    这个压缩包文件"UrlEncode编码转换.zip"很可能包含了关于如何进行URL编码转换的相关教程或工具。在这个讨论中,我们将深入探讨URL编码的原理、用途以及如何进行编码和解码。 URL编码是因特网标准RFC 3986定义的一...

    UrlEncode解码

    - PHP提供了`urlencode()`和`urldecode()`函数。 5. **应用场景** - 表单提交:在HTTP GET请求中,表单数据会附在URL后面,非ASCII字符需要编码。 - URL参数:当URL中包含参数时,参数值可能需要编码以避免混淆...

    PHP中文URL编解码(urlencode()rawurlencode()

    下面是详细解释:///\\\ string urlencode ( string str) 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST ...

Global site tag (gtag.js) - Google Analytics