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请求中文乱码的问题的主要内容,如果未能解决你的问题,请参考以下文章

java web项目 jsp全选操作修改(保存)内容的。

[Layui]表单传值到后端的两种方式

如何解决 jsp 中url传值的中文乱码问题

二、解决SpringMVC前端发送到后端中文乱码问题

前端转义字符传递到后端被转义的问题及解决方法

GraphQL - 参数未在突变中传递到后端