如何避免在JavaScript向后端传输汉字时出现乱码问题?

更新于
2026-09-29 11:09:05
1阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计193个文字,预计阅读时间需要1分钟。

如何避免在JavaScript向后端传输汉字时出现乱码问题?

其中`name`属性为汉字情况下,使用`encodeURI`两次对字符串进行编码,然后在后台使用`URLDecoder.decode`进行解码。代码如下:

javascriptvar row=btn.parentElement.parentNode;var name=document.getElementById(name + (row.rowIndex - 1)).value;var pwd=document.URLDecoder.decode(document.encodeURI(document.encodeURI(name)));

其中name属性为汉字情况下用encodeURI两次对其进行编码,然后在后台URLDecoder.decode进行解码

--编码 var row=btn.parentElement.parentNode; var name=document.getElementById("name"+(row.rowIndex-1)).value; var pwd=document.getElementById("pwd"+(row.rowIndex-1)).value; var sno=document.getElementById("sno"+(row.rowIndex-1)).value; tbody1.rows[row.rowIndex-1].cells[0].innerHTML=name; tbody1.rows[row.rowIndex-1].cells[1].innerHTML=pwd; tbody1.rows[row.rowIndex-1].cells[2].innerHTML=sno; tbody1.rows[row.rowIndex-1].cells[3].innerHTML="" window.location.href="/system1.0/AlterStuUser?id="+id+"&username="+encodeURI(encodeURI(name))+"&password="+pwd+"&sno="+sno+""; --解码 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); String username=URLDecoder.decode(request.getParameter("username"), "utf-8");

如何避免在JavaScript向后端传输汉字时出现乱码问题?

本文共计193个文字,预计阅读时间需要1分钟。

如何避免在JavaScript向后端传输汉字时出现乱码问题?

其中`name`属性为汉字情况下,使用`encodeURI`两次对字符串进行编码,然后在后台使用`URLDecoder.decode`进行解码。代码如下:

javascriptvar row=btn.parentElement.parentNode;var name=document.getElementById(name + (row.rowIndex - 1)).value;var pwd=document.URLDecoder.decode(document.encodeURI(document.encodeURI(name)));

其中name属性为汉字情况下用encodeURI两次对其进行编码,然后在后台URLDecoder.decode进行解码

--编码 var row=btn.parentElement.parentNode; var name=document.getElementById("name"+(row.rowIndex-1)).value; var pwd=document.getElementById("pwd"+(row.rowIndex-1)).value; var sno=document.getElementById("sno"+(row.rowIndex-1)).value; tbody1.rows[row.rowIndex-1].cells[0].innerHTML=name; tbody1.rows[row.rowIndex-1].cells[1].innerHTML=pwd; tbody1.rows[row.rowIndex-1].cells[2].innerHTML=sno; tbody1.rows[row.rowIndex-1].cells[3].innerHTML="" window.location.href="/system1.0/AlterStuUser?id="+id+"&username="+encodeURI(encodeURI(name))+"&password="+pwd+"&sno="+sno+""; --解码 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); String username=URLDecoder.decode(request.getParameter("username"), "utf-8");

如何避免在JavaScript向后端传输汉字时出现乱码问题?