前端页面之间传递中文是很常见的一个功能,很多都是直接通过url传递,这样可以减少代码量,但是容易造成中文乱码的问题
解决方法:
假如A页面要向B页面传递中文参数“你好"
1.在A页面的url传递的参数上使用encodeURIComponent进行编码,具体如下:
href="b.html?hello="+encodeURIComponent(encodeURIComponent("你好));
“你好”就是指定要进行编码的中文,也可以填入变量名
2. 在B页面接收数据的时候采用decodeURIComponent进行解码,具体如下
var hello = decodeURIComponent("hello");