window.location请求接口中文乱码

本文介绍了前端使用decodeURI处理页面输入值,后端设置request.setCharacterEncoding('utf-8')来处理GET请求的编码问题。对于POST请求,提供了一个URLEncoder方法将iso-8859-1编码转换为utf-8。同时强调了避免多次转码以防止乱码问题。确保前端meta标签及后端编码配置正确是关键。
摘要由CSDN通过智能技术生成

前端添加:

decodeURI($("#test").val())

后端添加:

request.setCharacterEncoding("utf-8");

前端的页面meta应该为utf8:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

上边是针对get请求,如果是post就需要下边这样转:

 public static String URLEncoder(String code){
		  try {
			return new String(code.getBytes("iso-8859-1"),"utf-8");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return "";
		}
	  }

再不行就看看自己的代码千万不要多次转码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值