Office中国论坛/Access中国论坛

标题: 转码两则 [打印本页]

作者: roych    时间: 2015-2-26 17:46
标题: 转码两则
本帖最后由 roych 于 2015-2-26 17:50 编辑

说到转码,我们先来做一个有意思的测试。如图1:[attach]55741[/attach]
大家可以看到360浏览器上显示的网页地址含有汉字。接下来,我们把这个地址复制到IE浏览器上,你会发现,这串汉字已经转为含有百分号(%)的字符串了。
[attach]55740[/attach]

这就是一个转码过程。事实上,尽管可能偶尔IE的地址栏上也可以显示汉字,但终究不方便解析,为此我们常常需要对它进行转码。这一点,在搜索栏上更加常见。一般来说,转码通常有两种,一种是利用Javascript内置函数进行转码,常见的有EncodeURI(上面的附图即是EncodeURI)和Escape,另一种则是利用PHP的iconv函数进行转换(如下图所示)。
[attach]55739[/attach]——顺便说一句,腾讯的搜索引擎做到这个程度,看着也是醉了。大家可以试试搜索下“jQuery图表插件”,看看能不能搜到这个帖子穿着木屐跳舞——jQuery图表插件jqchart的使用)。


在网页编程中,这当然很简单。不过,当我们需要使用VBA时则不太容易了,例如,在Access里根据某些搜索关键词抓取相应的数据。为此,这里把工作中使用的两则转码函数传上来,供有需要的版友使用:
[attach]55742[/attach]


作者: zpy2    时间: 2015-2-27 03:07
网抓好东东 赞一个
作者: roych    时间: 2015-2-28 11:45
zmt 发表于 2015-2-27 20:12
谢谢分享!请问版主一般用在啥地方

电商方面应该用得比较多。例如,根据某个关键词查看搜索综合排名,根据用户名称查找卖家/买家信誉度等等。
如果作为网站前端工程师,估计也会用得到,例如搜索栏的制作等等,不过涉及的东西就更多了,应该需要懂得脚本语言和数据库等等。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3