在mysql5.0里终于把中文乱码问题解决了

博主花大半天解决了MySql 5.0.12的中文乱码问题。列出了在mysql中建表、java代码操作数据库的基本代码,还提到若登陆MySql查看记录仍乱码,可使用指定字符集的命令登陆,这样就能正常显示中文。

花了大半天,终于解决了MySql5.0.12的中文乱码问题.
(我用的是:MySql5.0.12 和 mysql-connector-java-3.1.10-bin.jar)
把基本代码列出来(注意粗体蓝色部分):
1.在mysql中建表:
mysql> create table stud(
          -> name varchar(20) not null,
          -> password varchar(20) not null)
          -> TYPE=MyISAM,
          -> default character set gb2312;

2.java代码:
  ......
  try {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      con = java.sql.DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=lk&useUnicode=true&characterEncoding=gb2312");
      stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
   
      String sql = "insert into stud(name,password) values('张三','abcd')";
      stmt.executeUpdate(sql);
   
      sql = "select * from stud";
      ResultSet rst = stmt.executeQuery(sql);
      while (rst.next()) {
          System.out.println(rst.getString("name"));
      }
  }
  ......

3,登陆MySql后,用"select * from stud"来查看记录,如果发现还是乱码的话,应该这样登陆MySql:
  mysql --default-character-set=gb2312 -u root -p 
  在console里就能正常显示stud表的中文了.

 mysql> select * from stud;
+------+----------+
| name | password |
+------+----------+
| 张三 | abcd     |
+------+----------+
1 row in set (0.00 sec)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值