张艺谋7个孩子的名字:MySQL5.0乱码问题 成功解决追加20分!

来源:百度文库 编辑:神马品牌网 时间:2024/04/27 14:18:05
XP系统
MySQL5.0
JDK5.0
Driver:mysql-connector-java-5.0.0-beta

jdbc:mysql://localhost:3306/XXX?user=root&password=&useUnicode=true&characterEncoding=GB2312

WEB应用程序中如何编写过滤器转码成GB2312如果能提供代码最好,我是新学的

MySQL配置文件my.ini中已经设置:default-character-set=gb2312

页面中也设置了字符集为GB2312.但插入为中文时还会提示错误:Data too long for column
问题补充:还有,在DOS窗口下执行:insert into XX (xx)values('中文');可以正确插入!

现在我改用回mysql4.0.10版本,一切正常!!
不过来是期望有人可以帮我搞定5.0版本的问题,毕竟5.0在功能上增强了不少。。
看到有人跟我同样问题,别人回答说执行的SQL查询最前面加一句 set names "gb2312";可是我不知道在那里加!请帮忙看看
DataBase db = new DataBase();
db.connect();
stmt = db.conn.createStatement ();
request = res;
set names "gb2312";//这样加可以吗
String PAGE = request.getParameter("page"); //页码
String classid = request.getParameter("classid"); //分类ID号
String keyword = request.getParameter("keyword"); //查询关键词

换成2000试下~~~~~~

set names "gb2312"
作为SQL语句执行。这个问题我也搞了好几天。
在数据库连接成功加入:
mysql_query("SET NAMES 'gb2312'");
即可。
绝对成功!