网页url中的中文字符的一种编码转化方式(图)

2023-12-07    分类: 网站建设

php的urlencode()URL编码功能分析

更新时间:2011年8月9日12:03:10作者:

URLEncode:指网页URL中汉字的编码转换方法。最常见的方法是在百度和Google等搜索引擎中输入中文查询时生成编码的网页URL。

URLEncode通常有两种方式,一种是传统的基于Gb2312的编码(由百度,Yisou等使用),另一种是基于UTF-8的编码(由Google,Yahoo等使用)。 )。

此工具通过两种方式实现编码和解码:

中文-> Gb2312的编码->%D6%D0%CE%C4

中文-> UTF-8编码->%E4%b8%AD%E6%96%87

HTML中的URLEncode:

在编码为Gb2312的html文件中:Chinese.rar->浏览器自动转换为->%D6%D0%CE%C4.rar

注意:Firefox不支持Gb2312编码的中文URL,因为它默认情况下使用UTF-8发送URL,但是ftp://协议可以。我尝试过,我认为这应该被视为Firefox中的错误。

在编码为UTF-8的html文件中:Chinese.rar->浏览器自动转换为->%E4%b8%AD%E6%96%87.rar

pHp中的URLEncode:

复制代码,代码如下:

除“ -_”外的所有非字母数字字符。将被替换为百分号“%”,后跟两个十六进制数字。

urlencode和rawurlencode之间的区别:urlencode将空格编码为加号“ +”,而rawurlencode将空格编码为加号“%20”。

如果要使用UTF-8编码,有两种方法:

一、将文件另存为UTF-8文件,并直接使用urlencode和rawurlencode。

二、使用mb_convert_encoding函数:

复制代码,代码如下:

示例:

复制代码php url编码转换,代码如下:

JavaScript中的URLEncode:

例如:%E4%b8%AD%E6%96%87 -_。%20%E4%b8%AD%E6%96%87 -_。%20

encodeURI不对以下字符进行编码:“:”,“ /”,“;”,“?”php url编码转换,“ @”和其他特殊字符。

例如:%E4%b8%AD%E6%96%87.rarhttp%3A%2F %% 2F%E4%b8%AD%E6%96%87.rar

名称栏目:网页url中的中文字符的一种编码转化方式(图)
文章起源:https://www.cdcxhl.com/news34/299784.html

成都网站建设公司_创新互联,为您提供手机网站建设企业建站移动网站建设建站公司网站排名网站改版

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管