在浏览一些网址中,我们可以看到这样一些特别的现象,就是网址中会出现一些百分号(%)和一字母数字组成的让我们看不明白的乱码,这究竟是怎么回事,它们又都是些什么东西呢?
其实,这里由%和数字字母组成的有规律性的“乱码”它们并不真是乱码,它们是一种特殊的编码,有电脑基础的人就知道,计算机它是不认得中文汉字的,要让计算机认识这些编码必须要转换成一些字母和数字等组成的代码。
事实上,我们在浏览器地址栏中看到的由%号和字母数字组成的乱码,我们可以发现它们有一些规律,即都是三个字符一组,排在最前面的肯定是百分号%。它们不是什么乱码,它们其实是UTF-8编码或者gbk(GB2312)编码,那些百分号(%)后面的数字和字母其实就是16进制数。
中文的gbk(GB2312)编码
如果是中文的gbk(GB2312)编码,那么它的形式应该是这样的,即一个汉字对应两组%xx,即%xx%xx,比如http://www.baidu.com/baidu?tn=baidu&word=%D6%D0%B9%FA 这个网页地址是百度的,百度是使用GB2312编码的,这个网址中我们可以看到的特殊代码是“%D6%D0%B9%FA”,其中前面的“%D6%D0”就对应中文汉字“中”字,后面的“%B9%FA”就对应中国汉字“国”字。
中文的UTF-8编码
如果是中文的UTF-8编码,那么它的形式应该是这样的,即一个汉字对应三组%xx,即%xx%xx%xx,比如http://www.icpoline.com/tag/%e7%bd%91%e6%b0%91 ,这个网址是本站IcpOline.com的网页,IcpOline使用的是UTF-8编码,这个网址中的”%e7%bd%91%e6%b0%91″对应着中文汉字“网民”,即“%e7%bd%91”对应汉字“网”,“%e6%b0%91”对应中文汉字“民”。
再看个例子
http://www.google.cn/search?q=%BA%BA%D7%D6&ie=GB2312&oe=GB2312&hl=zh-CN
http://www.google.cn/search?complete=1&hl=zh-CN&q=%E6%B1%89%E5%AD%97&meta=&aq=null
上面这两个地址在浏览器中都会显示谷歌关于关键词“汉字”的搜索结果网页,只不过前面的一个是GB2312网页,后面一个是UTF-8编码网页,我们可以很明显的看出它们中“乱码”的区别。
为什么要使用这样的编码?
这是为了兼容一些设备,有些设备只能传ASCII码,只认识128个字符,不认识汉字。(作者:icpoline)
http://www.icpoline.com/archives/4109
=======================================================
利用百度进行URL编码解码
以后大家在碰到解析URL编码的时候就不用在从网上下载工具了
利用百度就可以了哈
是这样的
http://www.baidu.com/s?wd=(“=”号后面输入你要解码的URL编码)
像这样http://www.baidu.com/s?wd=%ba%da%bf%cd
就会直接显示解码后的数据哦【在搜索框里】
想要进行编码也是可以的哦
就是在百度上输入你想编码的数据然后“百度一下”编码后的数据就会显示在上面的地址栏里WD=的后面
分享到:
相关推荐
EL中文显示乱码的解决办法 EL中文乱码 EL中文显示乱码
soapUI输入中文显示为乱码 响应报文中文乱码问题解决方法
source insight 3.5原始版本中文显示为乱码,通过本资源可免费将原来source insight升级为加强版,实现中文的正确显示,同时界面更为友好。
Intouch画面中文显示乱码,如何才能修改显示正常,文档描述了详细的方法
C# 将中文乱码转换成中文C# 将中文乱码转换成中文
解决Inno Setup制作中文安装包在非中文系统上显示乱码的问题
在安装系统时,如果没有选择支持的语言,则不支持中文且显示乱码,安装这个文件并重启即可!
以前小编使用的是SQL Server,没有遇到过存储的中文是乱码的情况,后来在ssh的项目中使用的是MySQL的项目,遇到了乱码的问题,只要向数据库中存储中文数据会是乱码,存储英文没有问题,小编通过研究了研究把这中问题...
解决LINUX中中文显示乱码的问题。
Linux 5中文显示乱码Linux 5中文显示乱码
LINUX SSH显示中文乱码解决方法,我们经常都会遇到这样的问题,远程SSH登录LINUX系统时中文字体显示乱码,这里教你怎么解决这个问题。
layui分页及日期控件中文显示乱码,下载后解压...文件主要适用于前端及时开发,解决layui部分功能显示出现乱码问题,主要涉及到表格渲染后分页栏工具中文显示乱码,以及使用layui日期控件所显示的日期中文乱码问题。
如果连接数据库,读出的中文信息显示乱码,可以试试。
向sql server数据库插入中文时显示乱码
现在将常见的乱码问题分为JSP页面显示中文乱码、表单提交乱码两类。 1)JSP页面中显示中文乱码 在JSP文件中使用page命令指定响应结果的MIME类型,如<%@ page language="java" contentType="text/html;charset=gb...
plsql developer 中文乱码 问号的解决办法,中文乱码 中文乱码 中文乱码
WebSevice 中文乱码
mathtype中文乱码问题的解决
中文乱码问题整理总结 通过平时开发实践,总结的乱码问题.