我的一个Asp网站,采用Url Rewrite技术 将动态页转成静态页形式,如何处理URL中汉字UTF编码解码问题!
可以参考:阿里巴巴网站
http://search.china.alibaba.com/selloffer/%E8%8A%B1/3.html
其中阿里巴巴、google的汉字编码都一样采用的是UTF编码 。
例:将汉字“花”编码为%E8%8A%B1,也可以解码为“花”
我现在采用了url rewrite 技术,通过正则表达式将动态页映射成静态页(也叫伪静态页)。
我的正则表达式为:
RewriteRule /search/(\S*)/(\d+)\.html /search\.asp\?findstring=$1&PageNo=$2
findstring为搜索的字符串,允许输入中文搜索。
已经通过encodeURIComponent("汉字")将汉字UTF编码,生成了类似
http://search.china.alibaba.com/selloffer/%E8%8A%B1/3.html的格式,但是不知道怎么解码
成汉字,我用了decodeURIComponent(),但是总是不正确,我怀疑是我的正则表达式有问题,可能是动态参数与静态转换对应不正确。
请各位有搜索引擎优化经验的高手分析一下。