Chinaunix首页 | 论坛 | 博客
  • 博客访问: 299497
  • 博文数量: 43
  • 博客积分: 628
  • 博客等级: 上士
  • 技术积分: 392
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-30 18:11
文章分类

全部博文(43)

文章存档

2014年(1)

2013年(8)

2012年(11)

2011年(23)

分类: Mysql/postgreSQL

2011-09-27 16:23:15

出现这种情况的原因,多是字符集不匹配造成的。

1. 修改/etc/my.cnf文件
    default-character-set = gtk  改为 default-character-set = utf8
    然后重启mysql :  /etc/init.d/mysql restart
2. 重新建立数据库表
    CREATE TABLE IF NOT EXIST  TABLENAME (
            'CASE_NO' int (11) default NULL, 
    'ID_NAME' char(32) default NULL)   ENGINE=MyISAM DEFAULT CHARSET=utf8      
show create table tablename  查看建表信息 或  show full fields from tablesi

或者用int mysql_set_character_set(MYSQL *mysql, char *csname)  函数设指定字符集,该函数的工作方式与SET NAMES语句类似。

const char *mysql_character_set_name(MYSQL *mysql)  为当前连接返回默认的字符集。

阅读(2571) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~