在MySQL中插入汉字记录显示乱码!

tianlei521 2004-08-27 11:44:01
用jsp编程向MySQL中插入值为汉字的记录,结果显示乱码。然后在MySQL命令提示符下用毕insert插入时,在命令行下敲入汉字就是乱码,怎么解决?我用的是Red Hat Linux9.0。MySQL4.0.13.
...全文
给本帖投票
827 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
programdolt 2004-09-30
  • 打赏
  • 举报
回复
关注
htl 2004-09-04
  • 打赏
  • 举报
回复
不好意思写错了
<%@ page contentType="text/html; charset=GB2312" %>
.......

Connection con;
Statement stmt;
ResultSet rs;
Class.forName("com.mysql.jdbc.Driver");
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
String dbUrl = "jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=GB2312";

String dbUser="******";
String dbPwd="*****";
con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
.............
这样应该没问题了,关键是那个dbUrl的设置
htl 2004-09-04
  • 打赏
  • 举报
回复
Connection con;
Statement stmt;
<%@ page contentType="text/html; charset=GB2312" %>
.......
ResultSet rs;
Class.forName("com.mysql.jdbc.Driver");
DriverManager.registerDriver(new com.mysql.jdbc.Driver());
String dbUrl = "jdbc:mysql://localhost:3306/数据库名?useUnicode=true&characterEncoding=GB2312";

String dbUser="******";
String dbPwd="*****";
con = java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd);
.............
这样应该没问题了,关键是那个dbUrl的设置
tangbow 2004-09-03
  • 打赏
  • 举报
回复
入库之前改变下编码就好了,直接对sql语句编码就成
sql=new String(sql.getBytes(),"8859_1");
niyboy 2004-09-03
  • 打赏
  • 举报
回复
在MYSQL中插入数据到数据库的和读取数据到页面显示的时候都要进行转码成GB2312

具体的你可以在CSDN中搜索一下;

很多这样的例子的;
swordmanyang 2004-09-03
  • 打赏
  • 举报
回复
你要把mysql 的字符集改成gbk
qyzj_wanghx 2004-09-03
  • 打赏
  • 举报
回复
MySQL4.0.13. 换成 MySQL5.1.6就行了.
tianlei521 2004-09-03
  • 打赏
  • 举报
回复
快回答啊,我等着结贴呢

81,120

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部