JSP的request 默认为ISO8859_1,所以在处理中文的时候,
要显示中文的话,必须转成GBK的,如下
String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK");
out.println(str);
这样就可以显示中文了
MYSQL操作时的中文问题:
这个要看MySQL的默认编码了,一般不调整的话为latin1其实和ISO8859_1一样,所以操作的时候要处理和他一致,不然就会乱码的
1.插入中文:
String sql2="INSERT INTO test (name) VALUES('"+request.getParameter("name")+"')";
stmt.executeUpdate(sql2);
不用编码就可以插入了
2.显示插入的中文:
因为存入的是latin,所以显示的时候就要GBK一下
String x=new String((rs.getString("title")).getBytes("ISO8859_1"),"GBK");
out.println(x);
3.设定存储编码:
当然在MySQL为latin1编码时,也可以存的时候用GBK了
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=GBK","root","");
str1="中文";
String sql2="INSERT INTO test (name) VALUES('"+str1+"')";
这样也可以很成功的插入了,呵呵
PS:老是忘记这个了~~~做个记号
分享到:
相关推荐
MySQL乱码解决方案数据库乱码MySQL乱码解决方案数据库乱码
mysql乱码问题解决mysql乱码问题解决mysql乱码问题解决
MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码MYsql乱码
mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码mysql乱码
java+mysql 乱码 SSH hibernate设置+mysql设置
彻底解决winform 和asp.net 连接MySQL数据库显示数据出现乱码的方法,因为是gb2312编码的文本文件,在线查看会出现乱码,进入下载地址,点鼠标右键选择[另存为..]
windows访问远程linux下mysql乱码问题 搜集的,大家遇见同样问题可以参考一下
MySql乱码问题解决方法MySql乱码问题解决方法
经过测试,总结版...内容有转载的...
更改简体中文的设定,那么建议将页面的编码设为 GBK, GBK与GB2312的区别就在于:GBK能比GB2312显示更多的字符,要显示简体码的繁体字,就只能用GBK
解决Mysql乱码问题 解决Mysql乱码问题
jsp+servlet+mysql乱码解决的 累积各路方法 最终终成正果
mysql乱码问题解决方案,三套方案希望可以帮助到大家!!!!
查看mysql字符集MySQL 乱码的根源是的 MySQL 字符
mysql乱码解决方案,很详细的权威说法
解决mysql常见的乱码问题.很好很实用的
MySql乱码问题的解决方法,MySql乱码问题的解决方法,MySql乱码问题的解决方法
使用java的SSH+Mysql时出现插入数据乱码还有查询也出现乱码问题
java插入mysql中文乱码解决
详细的mysql 乱码解决方法 由于前台页面和后台数据库的编码不一致导致的乱码问题的解决方案 给大家共享 希望对朋友们有帮助