加载中…
个人资料
zhanghongyas
zhanghongyas
  • 博客等级:
  • 博客积分:0
  • 博客访问:39,206
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

latin mysql

(2011-01-18 18:26:26)
标签:

杂谈

分类: Java
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+"')";
  这样也可以很成功的插入了,呵呵

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有