怎么把网页中出现的带中文的url,自动转码

ayun0717 2015-08-12 05:05:36
在html网页中,有部分链接中带有汉字和符号,像这样

<div class="music">
<a href="http://www.baidu.com/[小苹果].12.5MB.mp3">小苹果</a>
</div>

点击的时候,现在很多浏览器解析不了,打不开

现在我想实现的是,通过js对链接中出现的汉字和标点符号自动转码,

在浏览器里可以打开,用户下载后仍然是原来的文件名

各位老师,这个可以实现吗
...全文
3035 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
波波斯维奇 2018-05-18
  • 打赏
  • 举报
回复
大神啊,解决了我的问题了,非常感谢!
ayun0717 2015-08-14
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:

<a href="http://www.baidu.com/[小苹果].12.5MB.mp3">小苹果</a>	
<script type="text/javascript">
window.onload = function () {
	var a = document.getElementsByTagName("a");
	for(var i = 0, len = a.length; i < len; i++){
		a[i].href = encodeURI(a[i].href);
	}
}
</script>

I E:http://php.jnyonghua.com/%5B%E5%B0%8F%E8%8B%B9%E6%9E%9C%5D.12.5MB.mp3 谷歌:http://php.jnyonghua.com/%5B%25E5%25B0%258F%25E8%258B%25B9%25E6%259E%259C%5D.12.5MB.mp3 火狐:http://php.jnyonghua.com/%255B%25E5%25B0%258F%25E8%258B%25B9%225E6%259E%259C%255D.12.5MB.mp3 谷歌和火狐浏览器里面怎么会多很多25呢?
ayun0717 2015-08-12
  • 打赏
  • 举报
回复
引用 2 楼 jikeytang 的回复:
刚好看到个网址,分享一下。 http://www.zhihu.com/question/21861899 escape, encodeURI, encodeURIComponest
感谢您的分享,我学到了很多东西。
ayun0717 2015-08-12
  • 打赏
  • 举报
回复
引用 1 楼 jslang 的回复:

<a href="http://www.baidu.com/[小苹果].12.5MB.mp3">小苹果</a>	
<script type="text/javascript">
window.onload = function () {
	var a = document.getElementsByTagName("a");
	for(var i = 0, len = a.length; i < len; i++){
		a[i].href = encodeURI(a[i].href);
	}
}
</script>

您好: 我测试了一下,转码后在IE中可以打开并下载,在火狐和谷歌浏览器里面打不开,提示如下: Not Found The requested URL /%5B%E5%B0%8F%E8%8B%B9%E6%9E%9C%5D.12.5MB.mp3 was not found on this server. 调试页面:http://php.jnyonghua.com/ceshi.html 不知道是我设置的不对还是环境不符?linux虚拟主机 还望不吝指教。
天际的海浪 2015-08-12
  • 打赏
  • 举报
回复

<a href="http://www.baidu.com/[小苹果].12.5MB.mp3">小苹果</a>	
<script type="text/javascript">
window.onload = function () {
	var a = document.getElementsByTagName("a");
	for(var i = 0, len = a.length; i < len; i++){
		a[i].href = encodeURI(a[i].href);
	}
}
</script>

87,985

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧