分类: 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) 为当前连接返回默认的字符集。