window.open打开带中文的url出现乱码?
var href = "https://s.1688.com/selloffer/offer_search.htm?keywords=小白&sortType=va_rmdarkgmv30rt"var href2 = encodeURI(href) //编码了一次
window.open(href2)
我使用encodeURI编码了一次,打开搜索结果还是有问题。
回答
1688的转码是GBK,encodeURI是用Unicode,这样转换出来就会乱码,你重写一个GBK编码的中文转换就可以了
`https://s.1688.com/selloffer/offer_search.htm?keywords=%D6%D0%CE%C4&sortType=1
`中文
通过encodeURI转的是 %E4%B8%AD%E6%96%87
在1688就会乱码,用GBK编码转成%D6%D0%CE%C4
即可
以上是 window.open打开带中文的url出现乱码? 的全部内容, 来源链接: utcz.com/a/38107.html