博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA_OA(十四):SSM练手项目bug-JSP页面传递参数的编码问题
阅读量:5305 次
发布时间:2019-06-14

本文共 645 字,大约阅读时间需要 2 分钟。

web项目字符串编码就是个大坑,写了个练手的项目,发现在页面查询之后,没有返回结果,百思不得其解,设了断点才发现是参数编码的问题.之前写过的一个项目,用的谷歌浏览器当时传回来的编码是:iso8859-1,所以当时是这么写的

String nameb=req.getParameter("name");        String name="";        try {            name=new String(nameb.getBytes("iso8859-1"),"utf-8");        } catch (UnsupportedEncodingException e1) {            e1.printStackTrace();        }

但是在火狐浏览器的时候就不行啦,传递的参数就是utf-8的,在java检查一次后,再到数据库里面,不能识别,具体变化步骤我也说不清,所以在这里mark一下,之后try里面的name= —->变成了一个三元操作符,又判断了一次,然后就好啦.

name = pname.equals(new String(pname.getBytes("iso8859-1"), "iso8859-1"))?new String(pname.getBytes("iso8859-1"),"utf-8"):pname;

转载于:https://www.cnblogs.com/fonttian/p/7294850.html

你可能感兴趣的文章
apache的rewrite机制配置
查看>>
244. Shortest Word Distance II
查看>>
js学习总结----响应式布局基础
查看>>
Vue 浅析与实践
查看>>
漫谈 SLAM 技术(上)
查看>>
java集合(1)
查看>>
win8 metro MediaCapture 类
查看>>
OpenGL【2 坐标转换】
查看>>
mysql---多表关联
查看>>
河南省第十届ACM省赛G:Plumbing the depth of lake
查看>>
Elevator
查看>>
Mr. Frog’s Game(模拟连连看)
查看>>
JSON TO JOBJECT转换的使用方法
查看>>
几种常用的JS类定义方法
查看>>
如何理解环境光?
查看>>
EditText点击出现光标但不弹出软键盘
查看>>
Vue学习记录(一)
查看>>
onsubmit 事件
查看>>
git的sshkey生成步骤
查看>>
HTTP状态码
查看>>