url取值乱码问题,url加中文导致页面不能加载问题 js unicode转码,以及解码

  很多时候写H5或其他适配时,打不开url。很多原因是因为浏览器不支持中文url,从url拿

出来的中文值也会乱码,这时候就必须把中文转化成Unicode值,去进行页面传值

 

中文转Unicode

function encodeUnicode(str) {
var res = [];
for ( var i=0; i<str.length; i++ ) {
res[i] = ( "00" + str.charCodeAt(i).toString(16) ).slice(-4);
}
return "\\u" + res.join("\\u");
}

unicode转中文

// unicode解码
function decodeUnicode(str) {
str = str.replace(/\\/g, "%");
return unescape(str);
}

 

posted @ 2019-06-25 16:22  蒲涛-  阅读(663)  评论(0编辑  收藏  举报