asp中Replace无法替换网页中带有中文的超链接。为什么?有什么方法??谢谢

比如:先用XMLHTTP读取网页源码,然后通过循环语句,依次替换网页代码中的超链接,但是遇到带中文字符的超链接无法替换,还是保持原样。但是其他的英文超链接都已经替换。为什... 比如:先用XMLHTTP读取网页源码,然后通过循环语句,依次替换网页代码中的超链接,但是遇到带中文字符的超链接无法替换,还是保持原样。但是其他的英文超链接都已经替换。为什么,该怎么做?谢谢。 展开
 我来答
网海1书生
科技发烧友

2016-11-17 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
网页超链接中的中文字符是以unicode编码的形式存在的,比如“新闻”就是“%E6%96%B0%E9%97%BB”,你在替换的时候要把要替换的文字先编码后再替换,比如:
server.urlencode("新闻.htm")
此外还要注意网页的字符集问题,比如是utf-8还是gb2312。总之,如果网页只有英文字符,会觉得很简单,一旦含有中文字符,事情立刻就会复杂几倍。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式