浏览器的地址栏可以显示中文,如果全部复制地址栏的时候(待协议如果不带的话就是一个字符串),就会转码了。
例如: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.csdn.net/qq_22855325/article/details/75335030
js中的三种编码encodeUR、encodeURIComponent、escape() 区别
也可以通过下面的地址可以相互转码
https://tool.oschina.net/encode?type=4