|
有时候,需要引用的网址中因含有中文而无法正确链接,例如下面这个链接:
https://photo.fuyeor.com/content/topic/数字资讯网站在读取识别、建立链接的时候可能会这样:
https://photo.fuyeor.com/content/topic/数字资讯 , 也就是说网址中的中文并没有进入链接。
这是为什么呢?怎么才能正确的链接呢?
网址的特殊字符需要经过 urlencode 处理
什么是 urlencode[1]?
当字符串数据以 url 的形式传递给 web 服务器时,字符串中是不允许出现空格和其他的特殊字符的(例如ASCII 的控制字符、一些非ASCII字符、一些保留字符等)。因此需要使用 url 转义(urlencode)以符合url的规范,而 urldecode 则是还原经过 urlencode 处理过的字符。
因为在标准的url规范中中文和很多的字符是不允许出现在url中的。示例:
原始链接: https://photo.fuyeor.com/content/topic/数字资讯
urlencode: https%3A%2F%2Fphoto.fuyeor.com%2Fcontent%2Ftopic%2F%E6%95%B0%E5%AD%97%E8%B5%84%E8%AE%AF
urldecode: https://photo.fuyeor.com/content/topic/数字资讯另外,网址 URL 中,特殊字符需要经过 urlencode 处理。例如:
原始链接: https://photo.fuyeor.com/content/topic/数字资讯
实际上访问: https://photo.fuyeor.com/content/topic/%E6%95%B0%E5%AD%97%E8%B5%84%E8%AE%AF现在的浏览器已经可以自动将网址中的字符进行 url 转码处理,只需要直接从浏览器的地址栏进行复制即可。
当然,如果你的浏览器不支持自动将网址中的字符进行 url 转码处理,有以下两种选项:
1、更换为谷歌(或微软)浏览器。
谷歌浏览器是一款现代的浏览器,目前市面上除了 Firefox (火狐)浏览器外,都是基于 Google 开发的 chromium 内核,谷歌 chrome 浏览器是谷歌公司开发的基于 chromium 内核的最优发行版浏览器。
当然,你也可以使用电脑自带的 Microsoft EDGE 微软浏览器,微软浏览器也是基于 chromium 内核的浏览器。
2、手动进行 url 转码。
手动把网址中的中文进行 url 转码,然后进行拼接:

原始链接: https://photo.fuyeor.com/content/topic/数字资讯
分割: https://photo.fuyeor.com/content/topic/ 数字资讯
网址中的中文进行 url 转码:数字资讯 => %E6%95%B0%E5%AD%97%E8%B5%84%E8%AE%AF
拼接: https://photo.fuyeor.com/content/topic/%E6%95%B0%E5%AD%97%E8%B5%84%E8%AE%AF此时再进行粘贴即可正常识别全部的链接了:
参考
- ^Urlencode 是什么意思?为什么需要 Urlencode 处理? https://docs.fuyeor.com/answer/10311.html
|
|