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