javaweb 解决jsp中${}传递中文值到后端以及get请求中文乱码的问题
Posted 大小姐的生产工厂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaweb 解决jsp中${}传递中文值到后端以及get请求中文乱码的问题相关的知识,希望对你有一定的参考价值。
首先,不要用get传中文,我试了一些方法发现不行,所以果断决定用post传参,
这里用 encodeURI 进行一次编码传入后端
注意:${tplname} 要加 ‘
$.ajax({ url: ‘/RM/controller/json/ConfigTemplateCustomController/fetchTemplateCustomContentsByTplName/tplname/post‘, type: ‘POST‘, async: false, data:{ ‘tplname‘:encodeURI(‘${tplname}‘) }, success:
这样解码后再 getBytes 就解决了
@RequestMapping(value = "controller/json/ConfigTemplateCustomController/fetchTemplateCustomContentsByTplName/tplname/post", method = RequestMethod.POST) @ResponseBody public BaseResult fetchTemplateCustomContentsByTplName(String tplname) throws UnsupportedEncodingException { tplname = URLDecoder.decode(tplname,"utf-8"); tplname = new String(tplname.getBytes("ISO-8859-1"),"UTF-8"); return ResultUtil.success().add("TemplateCustom", configTemplateCustomService.selectByPrimaryKey(tplname)); }
以上是关于javaweb 解决jsp中${}传递中文值到后端以及get请求中文乱码的问题的主要内容,如果未能解决你的问题,请参考以下文章