get方法传递中文数据的时候如何进行转码

Posted 仁波切

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了get方法传递中文数据的时候如何进行转码相关的知识,希望对你有一定的参考价值。

首先,如果是在js端的代码,用window.href进行请求时,需要进行转码

前台jsp中:

var param = document.getElementById(‘param‘).value;
param = encodeURI(encodeURI(param));//注意,是两次转码,我就被这个坑过

后台java类中:

String param = request.getParameter("param")
groupBuyerName=URLDecoder.decode(param,"utf-8");

这样,param就被转换成了utf-8的码了,而且当直接从url上进行输入的时候,同样也能转码

以上是关于get方法传递中文数据的时候如何进行转码的主要内容,如果未能解决你的问题,请参考以下文章

请教Express中关于get方法带中文参数转码问题

PHP中如何给关联数组的key和value转码?

asp中提交get请求时,假如参数值有中文,如何转码,不显示中文

iOS 只对URL中的中文进行转码

javascript中中文转码的方法

http get请求时参数被转码的问题