社区
ASP
帖子详情
有高手知道这种URLEncode的编码规则么
wtogether
2006-06-12 09:14:20
http://localhost/test.asp?Name=%bd%c3%b4%b5%b2z%b6%c7%a9_%a8t%a6C
用Response.Write Request.QueryString("Name")输出结果是繁体的:衛斯理傳奇系列,大家要看清楚,这不是普通的URlEncode
%b2z 对应 理
%a9_ 对应 奇
%a8t 对应 系
%a6C 对应 列
有高手知道这种编码的规则么?
...全文
607
10
打赏
收藏
有高手知道这种URLEncode的编码规则么
http://localhost/test.asp?Name=%bd%c3%b4%b5%b2z%b6%c7%a9_%a8t%a6C 用Response.Write Request.QueryString("Name")输出结果是繁体的:衛斯理傳奇系列,大家要看清楚,这不是普通的URlEncode %b2z 对应 理 %a9_ 对应 奇 %a8t 对应 系 %a6C 对应 列 有高手知道这种编码的规则么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wtogether
2006-06-17
打赏
举报
回复
sswater(光杆兵)
% 始终影响后边 2 个字符
---------------
URLEncode我已知的就有三种编码方式
1、%uxxxx,这是多字节字符的Unicode URLEncode编码方式,这不常用,一般由JS的escape函数产生
2、%xx,这是常用的URLEncode编码方式
3、%xxc,这就是BIG5的一种URLEncode编码方式,%b2z就是一体的
刚查了文献:TW-BIG5每个字由两个字节组成,其第一字节编码范围为0xA1~0xF9,第二字节编码范围为0x40~0x7E与0xA1~0xFE
0x40~0x7E就是ASCII字符,当然%B2%7A这样也可以解码成big5的[理],但是ASP内置Server.URLEncode、php内置的urlencode或IE的FORM提交会把它编码成%B2z,如果根据[%后的两位国标码转换后的ASCII如果大于128,那么下一个%后的两位国标码就是高字节]的规则解码%bd%c3%b4%b5%b2z%b6%c7%a9_%a8t%a6C就会产生错误。
coolattt
2006-06-16
打赏
举报
回复
收藏了:)
低调的小青蛙
2006-06-16
打赏
举报
回复
更多相关概念,推荐:
http://www.regexlab.com/zh/encoding.htm
低调的小青蛙
2006-06-16
打赏
举报
回复
% 始终影响后边 2 个字符,搂主为什么一定认为 'b2z' 是一个整体呢
%b2z 就表示 '\xB2' 和 'z',
按照 BIG5 编码,\xB2 \x7A 两个字节就构成 '理' 这个汉子。
lolo2006
2006-06-13
打赏
举报
回复
这个帖要回
wtogether
2006-06-13
打赏
举报
回复
终于搞明白了,这种三字节URLEncode编码是为了避免产生歧义才这样设计的,不知道这是不是我想当然尔
%b2z = %b2%7a 这里的7A就是z的国标码
%a9_ = %a9%5f 这里的5f就是_的国标码
%a8t = %a8%74 这里的74就是t的国标码
%a6C = %a6%43 这里的43就是C的国标码
如果用正常URLEncode格式,我们通常写的URLDecode函数会把在0-128之间的字节当做ASCII处理了,所以它要用%加低位的国标码连带的高位的char值来编码,刚才找到一篇文章,里面称:Big5码是在台湾和香港等地广为使用的计算机汉字编码方案,使用的是繁体字 ,因最高位被置1,所以也不能直接在7位的网络系统中传输。我想这就是“衛”被编码成%bd%c3而“理”被编码成%b2z的原因了
用vbs运行如下代码就可以看到结果
SetLocale "zh-tw"
WScript.Echo Chr(&HB27A) '输出理
WScript.Echo Chr(&HA95F) '输出奇
WScript.Echo Chr(&HA874) '输出系
WScript.Echo Chr(&HA643) '输出列
jspadmin
2006-06-13
打赏
举报
回复
应该是繁体系统默认编码的结果,“理”的繁体URLEncode编码可能就是%b2z
jinfeng003
2006-06-13
打赏
举报
回复
大五码下边的URLEncode 就是这样的
但是具体规则不知道
找个BIG5的系统试试看,编出来应该是类似这样的
是是非非
2006-06-13
打赏
举报
回复
没见过
wtogether
2006-06-13
打赏
举报
回复
来个高手指点两招啊
PHP的
urlencode
()在ThinkPHP框架中的使用需要注意的地方
PHP中的
urlencode
() 除了“-_.”之外的所有非字母数字字符都将被替换成百分号“%”后跟两位十六进制数。 替换
规则
有 字符 特殊字符的含义 URL
编码
# 用来标志特定的文档位置 %23% 对特殊字符进行
编码
%25& 分隔不同的变量值对 %26+ 在变量值中表示空格 %2B\ 表示目录路径 %2F (在浏览器中表现为 “ / ”)= 用来连接键和值 %3D? ...
urlencode
AND urldecode
URLEncode
的作用到底是什么呢?什么情况下非要用
URLEncode
方法呢?
火狐浏览器设置url
编码
_URL
编码
与解码
在项目中碰到了ajax传来的参数,后台接收值乱码(如下图)的问题 在此记录一下前台: 后台: 解决问题 为什么需要
编码
怎样
编码
实际出现的问题解决方法1.为什么需要
编码
?URL 只能使用 ASCII 字符集来通过因特网进行发送。也就是说URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号这意味着 如果URL中有汉字,就必须
编码
后使用。但是麻烦的是 标准的国际组织并没有规定具体的...
URLencode
AND URLdecode
URLEncode
的作用到底是什么呢?什么情况下非要用
URLEncode
方法呢?
不用
URLEncode
和用了
URLEncode
后会有什么不同,能否给个例子看看!谢谢!
例如:
一产品名称为A&T Plastic,在产品列表中就产生了这样的一个联接
A&T Plastic
,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。 <
asp中HTMLEncode、
URLEncode
、MapPath、CreateObject方法
asp中常用的方法,根据说明,你可以取舍用不用1、HTMLEncode 方法 HTMLEncode 方法允许你对特定的字符串进行 HTML
编码
,虽然 HTML 可以显示大部分你写入 ASP 文件中的文本,但是当你需要实际包含 HTML 标记中所使用的字符,就会遇到问题。这是因为,当浏览器读到这样的字符串时,会试图进行解释。例如下面的这段文本 : 这是对 HTMLEncode 方法的测
ASP
28,391
社区成员
357,059
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章