好学IT学院:IT信息技术分享交流平台
来源:互联网  作者:本站整理  发布时间:2010-02-03  ★★★加入收藏〗〖手机版
摘要:关于MySql操作时的中文问题要看MySQL的默认编码,一般不调整的话为latin1其实和ISO8859_1一样,所以操作的时候要处理和他一致,不然就会出现乱码的现象。…

内容提示:关于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+"')";

这样也可以很成功的插入了,呵呵

详解SQL Server执行动态SQL两种正确方式
  动态SQL大家经常都会用到,它一般是根据用户输入或外部条件动态组合的SQL语句块。动态SQL能灵活的发挥SQL强大的功能、方便的解…
  • 好学触屏公众号虎力全开、杨帆起航!
  • 四大名著全套小学生版注音版
  • 诗词中的科学全4册
  • 曹文轩系列儿童文学全套画本