http https环境下servlet获取中文参数编码不同
来源:互联网 发布:用筑业软件做资料 编辑:程序博客网 时间:2024/06/06 03:49
这几天测试说生产环境附件无法下载,经过调查发现,客户端升级使用https访问后台后才会发生问题。具体体现为,用https方式访问后台servlet时,
拿到的中文参数 如 String deptName=request.getParameter("deptName");//部门名称 deptName已经是正常中文了。而不像http方式时还要进行转码
deptName = new String(deptName.getBytes("iso-8859-1"),"UTF-8");
在测试环境进行调试发现,测试环境不存在这个问题,无论http或https方式,servlet拿到的中文都是乱码,即需要进行转码。而生产环境却两种方式拿到的中文参数编码是不一致的。开始很疑惑,因为代码的确是一样的,而且网络也是么有问题也不应该关网络的事,难道https和http封装参数时还会进行不一样的编码,测试环境证明不是这个原因。那么猜测原因可能在于容器的配置,想起当时配置jboss ssl的时候,生产环境配置时 http://blog.csdn.net/mmoooodd/article/details/50264559 和这里一致,测试环境把最后的
URIEncoding="UTF-8" 给去掉了。这是生产环境和测试环境https配置的唯一区别。
修改后,恢复正常,记录一下。 猜想 既然配置时URIEncoding="UTF-8" 可以让servlet拿到中文参数不用转码,那么猜测默认http也配上这个也可以达到这个效果吧。
0 0
- http https环境下servlet获取中文参数编码不同
- linux 下 搭建 https 环境 http协议转https
- 常见编码转中文,获取url参数
- Servlet中接受参数的中文编码处理
- 关于HTTP GET请求的url中文参数编码
- 关于HTTP GET请求的url中文参数编码
- 阿里云服务器Apache环境下搭建HTTPS环境并且设置http自动跳转到https
- Nginx环境下http和https(ssl)共存的方法
- Servlet--获取http协议的请求体参数
- 让servlet正确获取Ajax的中文参数
- Servlet从上一个页面获取参数(中文乱码解决方法)
- ubuntu下读取 不同编码格式的文件 读取中文
- python在不同系统下的中文编码问题
- CLPlacemark 英文环境下获取中文信息
- 关于 服务器获取浏览器中文参数编码 问题的思考
- Java 获取Http Get请求中文参数乱码解决方案
- VB 下 Post 中文编码的 http request
- http下载文件,中文文件名在firefox下编码问题
- CentOS7安装Sqoop2连接MySQL(Hadoop2.6,MySQL6.5,Sqoop1.99.6)
- 关于安装Gynamotion遇到问题
- MySQL丢数据及主从数据不一致的场景
- 归并排序 分治法
- 更简单的AutoLayout 之SDAutoLayout
- http https环境下servlet获取中文参数编码不同
- TCP编程——实现多人聊天室功能
- McCall的软件质量模型
- regetnIesreveR.7
- Databricks Scala 编程风格指南
- android版本兼容问题
- iOS真机调试打印并保存控制台输出日志
- 隐藏文件的链接地址
- jQuery Ajax通用js封装