关于MySql操作时的中文存取问题分析

来源:互联网  作者:本站整理
摘要:关于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+"')";

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

【相关文章】好搜一下
通过C#和Java实现对IP是否存在某网段的判断

通过C#和Java实现对IP是否存在某网段的

在多服务器资源网站的项目中,经常需要自动根据用户的IP选择最优先的服务器资源进行…