CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [求助] 老问题新症状:还是mysql插入中文乱码,高手请进
builder0
明星会员
Rank: 11Rank: 11Rank: 11Rank: 11



UID 254236
精华 4
积分 24910
帖子 2061
威望 11854
ZD币 3059 元
阅读权限 230
注册 2007-10-11
状态 离线
  楼主
发表于 2008-1-24 11:05  资料  个人空间  短消息  加为好友 
开发者在线

老问题新症状:还是mysql插入中文乱码,高手请进

=========背景
开发语言:java   1.5
环境:tomcat   5.5,mysql   5.0

=========已采取措施
1·所有的jsp页面的html代码头已设成charset=GBK
2·链接数据库的字符串已加useUnicode=true&characterEncoding=GBK
3·web.xml里已加入中文转换过滤器
4·mysql数据库已alter   database   charset=GBK
5·mysql数据库的default   charset   =   GBK
6·用来恢复数据库的.sql文件前面已加set   names   =   GBK
7·在控制台用show   variables   like   '%char%';的结果如下
+--------------------------+----------------------------------------------------
-----+
¦   Variable_name                         ¦   Value
          ¦
+--------------------------+----------------------------------------------------
-----+
¦   character_set_client           ¦   gbk
          ¦
¦   character_set_connection   ¦   gbk
          ¦
¦   character_set_database       ¦   gbk
          ¦
¦   character_set_filesystem   ¦   binary
          ¦
¦   character_set_results         ¦   gbk
          ¦
¦   character_set_server           ¦   gbk
          ¦
¦   character_set_system           ¦   utf8
          ¦
¦   character_sets_dir               ¦   C:\Program   Files\MySQL\MySQL   Server   5.0\share\chars
ets\   ¦
+--------------------------+----------------------------------------------------
8·在插入sql时,已对中文字符串进行从iso-8898-2到GBK的转换

=========症状描述
插入中文,在数据库中变成了?,因此在jsp页面上显示时也自然是?了

捣鼓一星期了,愣是没解决。哪个大虾给偶看看。。




顶部
builder0
明星会员
Rank: 11Rank: 11Rank: 11Rank: 11



UID 254236
精华 4
积分 24910
帖子 2061
威望 11854
ZD币 3059 元
阅读权限 230
注册 2007-10-11
状态 离线
  沙发
发表于 2008-1-24 11:06  资料  个人空间  短消息  加为好友 
另外,由于我的程序最后是传到第三方的虚拟主机上的,所以不便于修改mysql的my.ini




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
builder0
明星会员
Rank: 11Rank: 11Rank: 11Rank: 11



UID 254236
精华 4
积分 24910
帖子 2061
威望 11854
ZD币 3059 元
阅读权限 230
注册 2007-10-11
状态 离线
  板凳
发表于 2008-1-24 11:06  资料  个人空间  短消息  加为好友 
我觉得你可以测试一下,把My.ini改了,看看显示的还是乱码不




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
builder0
明星会员
Rank: 11Rank: 11Rank: 11Rank: 11



UID 254236
精华 4
积分 24910
帖子 2061
威望 11854
ZD币 3059 元
阅读权限 230
注册 2007-10-11
状态 离线
  地毯
发表于 2008-1-24 11:06  资料  个人空间  短消息  加为好友 
不便于修改mysql的my.ini   不要紧,测试一下应该还是可以的吧




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
builder0
明星会员
Rank: 11Rank: 11Rank: 11Rank: 11



UID 254236
精华 4
积分 24910
帖子 2061
威望 11854
ZD币 3059 元
阅读权限 230
注册 2007-10-11
状态 离线
  第5楼
发表于 2008-1-24 11:07  资料  个人空间  短消息  加为好友 
1、
set       names       =       GBK   

改为:
set       names       GBK;
2、
看到这里了没有?
¦       character_set_system                       ¦       utf8   

你保证你在你的配置文件里面写了?
[client]
default-character-set=gbk
[mysqld]
default-character-set=gbk




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-5 04:11

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.058999 second(s), 3/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版