电脑故障问答网

 找回密码
 立即注册
查看: 76|回复: 1

需要引用的网址中因含有中文而无法正确链接时,该如何表达 ...

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2022-11-30 17:43:00 | 显示全部楼层 |阅读模式
有时候,需要引用的网址中因含有中文而无法正确链接,例如下面这个链接:
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
回复

使用道具 举报

0

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2025-3-25 02:19:29 | 显示全部楼层
垃圾内容,路过为证。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

云顶设计嘉兴有限公司模板设计.

免责声明:本站上数据均为演示站数据,如购买模板可以上DISCUZ应用中心购买,欢迎惠顾.

云顶官方站点:云顶设计 模板原创设计:云顶模板   Powered by Discuz! X3.4© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表