古老的乱码问题 博客分类: jsp ServletSQL框架JSPHTML
程序员文章站
2024-03-16 08:08:34
...
在框架盛行的年代,虽然servlet这些东西都是些最基本的东西
但是在实际的项目开发过程中都很少再用到,当然,除非你们公司不用框架。。。
今天在CSDN上看了个例子,一个家伙问登录怎么实现。。。
不少人给出了思路,还贴出代码
有人贴出了这样一行SQL语句
select count(*) from 用户表 where 用户名字段="用户名" and 密码字段="密码"
如果数据库的密码没有加密的话,很容易SQL注入攻击。。。
只要密码输成a' or 'a'='a 之类的。。。
后来写了个DEMO jsp+servlet
登录之后的
在servlet中输出登录后的结果,就是用out.println();
此时乱码出来了。。。
页面编码:gbk
加了下面两行代码也不行。。。
response.setContentType("text/html;charset=gbk");
response.setCharacterEncoding("gbk");
到网上找啊找啊。。。
最后终于在快放弃的时候找到了。。。
设置下输出流的编码格式
PrintWriter out = new PrintWriter(new
OutputStreamWriter(response.getOutputStream(),"gbk"));
OK,搞定。。。
呵呵,又进步了。。。
但是在实际的项目开发过程中都很少再用到,当然,除非你们公司不用框架。。。
今天在CSDN上看了个例子,一个家伙问登录怎么实现。。。
不少人给出了思路,还贴出代码
有人贴出了这样一行SQL语句
select count(*) from 用户表 where 用户名字段="用户名" and 密码字段="密码"
如果数据库的密码没有加密的话,很容易SQL注入攻击。。。
只要密码输成a' or 'a'='a 之类的。。。
后来写了个DEMO jsp+servlet
登录之后的
在servlet中输出登录后的结果,就是用out.println();
此时乱码出来了。。。
页面编码:gbk
加了下面两行代码也不行。。。
response.setContentType("text/html;charset=gbk");
response.setCharacterEncoding("gbk");
到网上找啊找啊。。。
最后终于在快放弃的时候找到了。。。
设置下输出流的编码格式
PrintWriter out = new PrintWriter(new
OutputStreamWriter(response.getOutputStream(),"gbk"));
OK,搞定。。。
呵呵,又进步了。。。