页面通过URL的方式传递中文参数出现中文乱码的解决方法

页面通过URL传递中文参数出现中文乱码的解决方法

页面通过URL的方式传递中文参数出现中文乱码的解决方法_第1张图片

  • 前台页面使用url传递中文参数,在后台获取参数的时候,出现了乱码现象
//前台
var url = "http://localhost:8080/login.action?name=中国";

//后台
String name = request.getParameter("name");//这里的name拿到的是乱码

  • 根本原因:Tomcat默认使用ISO-8859-1编码,而项目一般使用utf-8或者gbk,因此如果页面通过URL传参,而参数又含有中文的话,后台拿参数的时候需要按照以下代码进行转换
String uname=new String(request.getParameter("name").getBytes("ISO-8859-1"), "utf-8");
参考网址

参考解决方案

你可能感兴趣的:(杂记,java笔记,那些年打过交道的bug,乱码,java,javascript,URL传参乱码)