浏览器的地址栏可以显示中文,如果全部复制地址栏的时候(待协议如果不带的话就是一个字符串),就会转码了。
例如:D:/workSpace/test/我是谁.html (没有带协议)
复制下来就变成了这 file:///D:/workSpace/test/%E6%88%91%E6%98%AF%E8%B0%81.html (带协议复制)
这是因为对url转码了。这样不影响操作,比如svn上传下载。
可以通过以下js的函数来编码和解码
https://www.jianshu.com/p/a017e74ace19
https://blog.youkuaiyun.com/qq_22855325/article/details/75335030
js中的三种编码encodeUR、encodeURIComponent、escape() 区别
也可以通过下面的地址可以相互转码
https://tool.oschina.net/encode?type=4
URL中文转码解析
本文详细解释了浏览器地址栏中中文路径的转码原理,包括如何从本地文件路径D:/workSpace/test/我是谁.html转为URL编码后的file:///D:/workSpace/test/%E6%88%91%E6%98%AF%E8%B0%81.html。文章还提供了JS函数用于编码和解码,并对比了encodeURI、encodeURIComponent和escape()等函数的区别。
1080

被折叠的 条评论
为什么被折叠?



