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

回到顶部