原文地址:https://cloud.tencent.com/developer/article/1334736

前台用url传值中文,后台用request.getParameter接收参数。在Firefox,Chrome等浏览器中没有问题。但用IE浏览器就又会出现参数中文乱码现象。 IE、Firefox、Chrome浏览器对URL的处理各不相同,浏览器在传输URl时得对URL进行编码,IE默认是以UTF-8来传输 的,Firefox肯定不是以UTF-8来编码,有可能是以ISO-8859-1来编码的,而Chrome好像是采用的GBK来编码。 如果不对中文参数进行处理,那么中文字符经各个浏览器以自己的编码方式传输到服务器后就出现了各种编码方式,而服务器却只能以一种编码方式来对接收到的URL进行解码。这样的话和服务器使用的编码方式一样的浏览器在使用带中文的URl时不会出现问题,其他的浏览器则会出现问题。

解决方法:

我们可以在参数传递之前,我们自己先进行编码,在获取参数时,我们再进行解码。这样就可以得到我们想要的中文参数了,而且很好的处理了不同浏览器中兼容性问题!

具体实例:
JSP页:
var newUrl = "checkLogin/lessonClassList?userName=张三";
newUrl = encodeURI(newUrl);//编码 $("#dg").datagrid("options").url=newUrl; $("#dg").datagrid("reload");
JAVA后台:
String name = request.getParameter("userName"); String u_name = java.net.URLDecoder.decode(name, "UTF-8");// 解码 u_name = new String(u_name.getBytes("iso-8859-1"), "utf-8");

这样我们得到的u_name就是正常的中文参数了,很好的处理了在不同浏览器的兼容性!

转载于:https://www.cnblogs.com/dirgo/p/11309434.html

[转]IE、FireFox、Chrome浏览器中关于URL传参中文乱码,解决兼容性问题!相关推荐

  1. Java URL传参中文乱码问题

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常会遇到这样的场景:在URL中传递参数,如果该参数为中文,如果设置不当,会出现乱码问题. URL传参所使用的编码为服务器 ...

  2. 关于url传参中文乱码问题

    之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/c ...

  3. C# Url传参中文乱码

    项目用到ReportViewer报表,里面的参数是通过url传参给报表,参数中含有中文字符,页面显示这些参数时发现中文部分都乱码,英文字符和数字都显示正常,于是便搜寻解决之法,最终得以解决.方法如下: ...

  4. java url传参中文乱码问题_java中url传中文参数出现乱码

    缘由:java Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码).服务器 方法一:编码 咱们须要把request. ...

  5. url 编码 js url传参中文乱码解决方案

    前后台用js传参过程中,如果是中文就容易出现乱码,所以最好是先编码. 1.配置文件web.config中 在节中加上整个网站的编码方式.  <globalization fileEncoding ...

  6. 【JS】url传参中文乱码的解决方法

    1.escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值. 采用unicode字符集对指定的字符串除0-255以外进行编码.所有 ...

  7. struts2 url传参中文乱码

    1.设置struts.xml <constant name="struts.i18n.encoding" value="UTF-8" /> 或是设置 ...

  8. 解决URL传参中文乱码

    1.首先在前端 使用encodeURI()方法处理 2.在Java后端使用 String spdm = URLDecoder.decode(request.getParameter("spd ...

  9. url传参 中文出现乱码问题 解决方案

    记录url传参 中文出现乱码问题 解决方案 第一步: 先通过自己方式获取到url整个地址路径(可以通过window.localtion去尝试找一下)路径变量暂定为 url 第二步: decodeURI ...

最新文章

  1. 2008秋季-计算机软件基础-有序表合并 教材 P79, ex3
  2. java中四种常用的引用类型_java中四种引用类型
  3. Java版SMS4加密算法
  4. ?????nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for pr
  5. ssm中spring mvc找不到控制器,报错404
  6. Git fetch pull 详解
  7. 怎样成为一个合格的程序员
  8. luks:Linux Unified Key Setup 持久加密USB
  9. undefined reference to `inflateInit2_'
  10. Angular07 利用angular打造管理系统页面
  11. win10下安装mysql5.7_【详细】Win10 安装MySQL 5.7 详细教程
  12. Ubuntu 系统安装显卡驱动教程
  13. java面试填空题 jsp_JSP面试题及答案
  14. python汉字拼音首字母,python获取一组汉字拼音首字母的方法
  15. Windows10系统迁移
  16. [高通MSM8953_64][Android10]user版本默认获取root权限
  17. 使用python来完成数据的线性拟合
  18. 对计算机的一点点看法
  19. 安卓机自动肝手游脚本
  20. 教你轻松理解Go Ticker的用法和实现原理

热门文章

  1. VM (虚拟机)下载及安装详细步骤
  2. 第二代计算机的主要应用领域,第二代计算机的主要应用领域是啥
  3. python3小项目——爬取智联招聘信息(二)
  4. C++函数传参int a,int *a,int a,const int a的区别
  5. BAPC 2019 G. Gluttonous Goop 线段树扫描线
  6. Mysql5 实现交叉表查询
  7. Linux系统怎么使用扫描仪,Linux系统中Nmap扫描命令的使用方法 -电脑资料
  8. PHPBB3的用户密码
  9. CodeM2018美团 初赛A轮 题目二 下棋
  10. Apple Pay入华一年:称雄美国在华败北