url中携带中文乱码问题

1、问题描述

  在项目中碰见url中经常传递中文参数时,容易出现乱码问题,现在就这个问题产生原因和解决的措施大概分析一下,希望过路人和我能引以为戒。

2、问题分析

  由于我们利用URL传递参数这种方式是依赖与浏览器环境中的,也就是说URL及URL中包含的各个key=value格式的传递参数键值对参数是在浏览器地址栏中的处理原理处理相应编码后传递至后台进行解码的。由于我们没有进行任何处理,此时javascript请求URL并传参数存在中文时(也就是说输入框中输入中文时),对URL的中文参数进行编码是按照浏览器机制进行编码的。此时编码存在乱码问题。

3、解决措施(重点是标记的部分)

  a.前台编码

    url: GlobalParam.context + "/EInspectionProjectController/deleteIssues?code="+encodeURI(encodeURI(code))

  b.后台解码

    String decode = URLDecoder.decode(code, "UTF-8");

Best Regards
原文地址:https://www.cnblogs.com/pecool/p/9000268.html