失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 完美解决Get和Post请求中文乱码的问题

完美解决Get和Post请求中文乱码的问题

时间:2019-06-02 15:42:15

相关推荐

完美解决Get和Post请求中文乱码的问题

对于Post请求,只需在Servlet或者jsp中写入如下代码就可以把解决从表单中传入的中文乱码问题

request.setCharacterEncoding("UTF-8");

而对于Get请求,因为请求参数会被附加到地址栏的URL之后,所以不能用上面的处理方法。应该这样:

String str = request.getQueryString();//使用URLDecoder解码字符串String str1 = .URLDecoder.decode(str,"UTF-8");//根据字符“&”拆分参数键值对String[] paraStrings = str1.split("&");//paraStrings[0]就是第一个参数,依次类推...for(String paraString : paraStrings){//根据字符“=”拆分参数键值对中的参数和参数值String[] nameValue = paraString.split("=");//nameValue[0]就是表单的name,nameValue[1]就是表单name对应的值}

还有一种方法就是获取请求参数之后对请求参数值重新编码,也就是先将其转换成字节数组,再将字节数组重新解码成字符串。

String str = request.getParameter("name");byte[] bytes = str.getBytes("ISO-8859-1");String name = new String(bytes,"utf-8");

如果觉得《完美解决Get和Post请求中文乱码的问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。