leign

Contact: Email: leign.du@gmail.com MSN: dujiali1987@msn.cn
<2009年10月>
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

统计

  • 随笔 - 12
  • 文章 - 12
  • 评论 - 8
  • 引用 - 0

常用链接

留言簿

随笔档案

文章分类

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜

Mysql汉字乱码问题(转)

1.在安装Mysql时其实可能选择使用GBK来处理汉字,由于以前没使用,所以就按默认的英语处理。不过,也可以C:\Program Files\MySQL\MySQL Server 4.1安装路径下的my文件[mysql] 下default-character-set=gbk改成gbk 然后重起一下.

2.用命建数据库和表时在最后都加上default charset=gbk;

如:create database xx default charset=gbk;

CREATE TABLE tt (
 ...
) default charset=gbk;

3.在连接语句中加入:

mysqlUrl = "jdbc:mysql://localhost:3306/ebook?useUnicode=true&characterEncoding=gb2312";

 

4.应注意在jsp页面中中入:<%@ page language="java" contentType="text/html; charset=GB2312" pageEncoding="GB2312"%>

5.在jsp中获得字段时,在往后如数据库表中插入记录时应注意将sql处理。如下:

String sql = "xx";

System.out.println(sql);  //显示没有处理sql

sql = new String(sql.getBytes("ISO8859-1"), "GB2312");  //用于将汉字处理,不然的话你会发现数据库表中存的不是汉字

System.out.println(sql);

int i = stmt.executeUpdate(sql); // 执行sql语句:

6.网上有人说JDBC驱动也有可能出现汉字乱码,最好使用较高版本的Mysql驱动

posted on 2009-10-15 15:57 leign 阅读(1124) 评论(1)  编辑 收藏 引用

评论

# re: Mysql汉字乱码问题(转) 2011-09-23 20:15 非主流

在往后如数据库表中插入记录时应注意将sql处理
  回复  更多评论    

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理