日期:2014-05-16  浏览次数:20864 次

MYSQL中为什么不支持中文的数据插入
在MYSQL QUERY BROWSER中执行语句insert into sc_name value (9,5,'天空')
Incorrect string value: '\xE5\xA4\xA9\xE7\xA9\xBA' for column 'info' at row 1

我搜索了一下关于乱码的问题,按照提示
我已经使用
  mysql> SET character_set_client = utf8 ;
  mysql> SET character_set_connection = utf8 ;
  mysql> SET character_set_database = utf8 ;
  mysql> SET character_set_results = utf8 ;
  mysql> SET character_set_server = utf8 ;

设置好了字符集

在设置COLLATION时
  mysql> SET collation_connection = utf8 ;
  mysql> SET collation_database = utf8 ;
  mysql> SET collation_server = utf8 ;

出现ERROR 1273 (HY000): Unknown collation: 'utf8'



------解决方案--------------------
set names gbk;
------解决方案--------------------
数据库的设置: 
my.ini
[mysql]
default-character-set= utf8
[mysqld]
default-character-set= utf8
重启MYSQL。

在数据库里执行语句:alter database charset = utf8;

你的数据录入时先执行set names utf8;

改表中要输入中文字段的CHARACTER SET,命令好像是ALTER TABLE `t1` CHANGE `ee` `ee` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL 中间那部分。


------解决方案--------------------
操作前
set names 'utf-8';
------解决方案--------------------
在数据库安装时选择要GBK2312,否则乱码会困饶你一辈子,从新安装一下吧
------解决方案--------------------
在数据库安装时选择要GBK2312,否则乱码会困饶你一辈子,从新安装一下吧
------解决方案--------------------
你是数据插入时候,中文的问题无法解决的话。你可以尝试应用ultraedit工具将所有的数据放进去,直接转换为utf-8的编码。然后将装换好的东西在导入mylsql内。
------解决方案--------------------
在mysq_query之前先执行mysql_query("set names gbk")
------解决方案--------------------
set names 'gbk'
再插入试试
------解决方案--------------------
你在安装MY—SQL的时候是不是没有配置那个GBK啊,在安装的时候 不配置那个东西只怕是不能用中文了
------解决方案--------------------

我遇到过这种问题,

字符集需要设置为"GBK"

请看我以前发的一个帖子 :
http://topic.csdn.net/u/20080420/16/62203c88-a124-4bff-8b27-1c1cee68b9dc.html