js url中文参数乱码,JavaScript中文乱码
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
在日常开发中,我们可能会遇到通过url链接和拼接将一个页面的参数传递到另一个页面,并在另一个页面中使用的问题。如果过去是中文,可能会遇到中文乱码的问题。那么如何解决呢?
!test01.html
!声明文档类型
html lang=en
头
meta charset=UTF-8
标题标题/标题
script src= https://cdn . bootcss . com/jquery/2 . 1 . 4/jquery . min . js /script
/头
身体
P id=userName 明天好/p
pn click= send();单击测试/p。
脚本
函数send(){
var URL= test 02 . html ;
var userName=$(#userName )。html();
//window.open(encodeURI(url ?userName= userName));//encodeURI对整个参数进行编码。
window.open(url ?userName= encodeURIComponent(userName));//encodeURIComponent编码单个参数。
}
/脚本
/body
/html!-测试02 -
!声明文档类型
html lang=en
头
meta charset=UTF-8
标题标题/标题
script src= https://cdn . bootcss . com/jquery/2 . 1 . 4/jquery . min . js /script
/头
身体
p id=用户名/p
脚本
var urlinfo=window . location . href;//获取url
var userName=urlinfo.split(?))[1].split(=)[1];//拆分url以获取“=”后的参数
//$(#userName )。html(decodeURI(用户名));//decodeURI解码整个参数。
$(#userName )。html(decodeURIComponent(用户名));//decodeURIComponent解码单个参数。
//$(#userName )。html(用户名);
/脚本
/body
/html针对中文乱码问题,参数的编码和解码主要通过两种方法进行:(encodeURI)和(encodeURIComponent),其中xxxxURI主要针对整个url参数,xxxxURIComponent针对单个url参数;
简单分享到此为止。有问题请留言~
【推荐学习:javascript高级教程】以上是如何乱码javascript中文url的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。