JAVA培训
位置:首页数据库MySQL
 问题状态
 
MySQL对中文的支持(有些字存不近数据库)!!!
 悬赏分:100  已经过期   过期时间2007-7-12 23:09

●数据库:我是一个新手,最近开始学MySQL,但有些中文字存不近数据库,比如:喆字.
  需望得到前辈的帮助,也需望李兴华老师能帮我解,
  感谢!!!!

  ★★★ 问题补充 ★★★  (2007-7-14 17:37:39)
问题补充:
   前辈们,我的问题不是不能存中文,而是中文的有些字存不进MySql数据库,比如:(喆) 字等。
   存其它的汉字很正常!是不是生僻字就存不进去,还是...?
   错误提示是:1366 - Incorrect string value:'\xE5\x96\x86' for column 'name' at row 2.
   我数据表中有个‘name’字段,类型是varchar(30).
   谢谢!!!
提问者:fu_kai_chao@sohu.com  - 头衔:开发爱好者   
    
    
 回复答案 共19条
  安装时,在默认的字符编码下拉框中选择"gbk"或者是"gb2313"应该就可以了!
    回答者:liuqiao3911@sina.com  - 头衔:开发爱好者 2008-10-10 14:53:41  

  估计是有些生僻字在你所应用的编码方式中不存在吧,用gbk应该是不错的选择了。
    回答者:guijinjiao@163.com  - 头衔:开发爱好者 2008-9-12 15:56:46  

  把字符集设成GBK
    回答者:huangyuanxin@2008.sina.com  - 头衔:开发爱好者 2008-9-2 19:31:45  

  把字符集设成GBK~~
    回答者:yujanis_8697@sina.com  - 头衔:开发爱好者 2008-8-15 23:19:44  

  将你mysql安装目录下的 my.ini 文件中的的一条改成
default-character-set=gbk
记得上下一共有两处相同地方需要改
试试看行不行
    回答者:ken830909@163.com  - 头衔:开发爱好者 2008-6-30 18:01:55  

  我人为是你在安装Mysql时选择的字符集不对,要存一些不常用的子最好选择gbk或是UTF-8字符集。
    回答者:ydhmzb@163.com  - 头衔:开发爱好者 2008-4-11 3:16:44  

  mysql的编码选择utf-8试一下 
估计是编码不全造成的啊
    回答者:duguwenwu610@163.com  - 头衔:开发爱好者 2008-1-14 14:28:24  

  gbk gb2312
    回答者:english__118@163.com  - 头衔:开发爱好者 2007-12-19 11:56:57  

  gbk gb2312
    回答者:english__118@163.com  - 头衔:开发爱好者 2007-12-19 11:56:56  

  找到mysql中的my.ini文件,其中有两个default-character-set设置成 UTF-8,这样应该可以输入特殊字符
    回答者:taobaodianpu@sina.com.cn  - 头衔:初级程序员 2007-10-25 11:00:26  

  即使你重装MYSQL也没用的!!你可以在MYSQL根目录找到my.ini文件,修改里面的default-character-set=GB2312 默认是latin1 ,有2个地方都把它改成:GB2312 重新启动MYSQL服务器就得了!!
    回答者:zhong830214@163.com  - 头衔:开发爱好者 2007-9-12 20:33:11  

  前辈们,我的问题不是不能存中文,而是中文的有些字存不进MySql数据库,比如:(喆) 字等。
   存其它的汉字很正常!是不是生僻字就存不进去,还是...?
   错误提示是:1366 - Incorrect string value:'\xE5\x96\x86' for column 'name' at row 2.
   我数据表中有个‘name’字段,类型是varchar(30).
   谢谢!!!
    回答者:gao407584979@126.com  - 头衔:开发爱好者 2007-8-29 9:21:11  

  MYSQL有一些特殊的轉義字符
比如,xA1\xAA402這樣的數據\要轉義成\\
    回答者:mht1984@126.com  - 头衔:开发爱好者 2007-8-22 9:50:50  

  在mysql设置时要设置成gbk。估计是。
    回答者:liuwei40301@163.com  - 头衔:初级程序员 2007-8-14 17:39:46  

  用GBK
    回答者:qfangcn@gmail.com  - 头衔:开发爱好者 2007-8-1 12:51:17  

  即使安装时选择GB2312也不行,因为这种字已经被废弃了,如果要把它存进去,可以把相对的字段长度改的更大一些,我试过,可能是这种字在存储的时候占用的字节很多
    回答者:wanglifu219@163.com  - 头衔:开发爱好者 2007-7-30 13:29:43  

  你没有把问题说清楚,是某些问题存不进数据库中还是能存进去但是存的是乱码,如果是存不进去拿我估计是你的SQL语句的问题,如果是乱码要看看你的数据库表字符集编码是不是gbk或gb2312,如果已经设置成gbk或gb2312,那再去看看JDBC连接URL是不是类似
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
    回答者:hanbing8124@sohu.com  - 头衔:初级程序员 2007-7-13 11:01:39  

  安装选择utf-8 
存放时选用在连接数据库时设置gbk或者根本gb2312
需要转编码
    回答者:longhailing20@163.com  - 头衔:开发爱好者 2007-7-13 9:52:51  

  一般都是在安装mysql的的时候确定的语言,在安装的时候,会有一个这样的对话框:“please select the default character set”(选择默认的字符编码),界面上有3个选项,分别是:
“Standaard Character set(Hello!)”、
"Best Support For Multilingualism(日本语)"、
"Manual Selected Default Character Set/Collation(?)"
选择最后一项,在下拉框中选择“gbk”或“gbk2312”或“utf-8”就可以了。
    回答者:hemingwang0902@126.com  - 头衔:初级程序员 2007-7-13 0:38:00  

我的回答:
回答即可得10分,被采纳则可得50分+悬赏分。
  验证码

 
 
最新问题
欢迎使用本系统,智囊团。踊跃回答,赢得积分。

使用有问题请到 帮助
 
关于我们 | 商务合作 | 招聘信息 | 客服中心 | 服务条款 | 免责声明 | 网站导航 |java培训QQ留言
Copyright 2007 zhinangtuan.net.cn all rights reserved 版权所有