看了论坛很多贴子,似乎很少讨论vc+mysql的问题。可我就遇到了
我将缺省字符集设为gbk后,在命令行模式插入中文和查询中文都没有问题
可是我用vc,将完全一样的插入语句通过sprintf放到一个字符串里(char strsql[100])
然后用mysql_query(strsql)执行
就说什么data too long ....不能插入
然后我将插入的数据通过convert 转为 gbk后,可以插入了
可是显示却全是问号?
为什么呢?急盼回复!
我将缺省字符集设为gbk后,在命令行模式插入中文和查询中文都没有问题
可是我用vc,将完全一样的插入语句通过sprintf放到一个字符串里(char strsql[100])
然后用mysql_query(strsql)执行
就说什么data too long ....不能插入
然后我将插入的数据通过convert 转为 gbk后,可以插入了
可是显示却全是问号?
为什么呢?急盼回复!
GBK好像有问题,试过一次,没具体试,我一直用gb2312CREATE TABLE `chs_radio` (
`id` int(6) unsigned NOT NULL auto_increment,
`name` varchar(80) character set gb2312 NOT NULL default '',
`url` varchar(200) character set gb2312 NOT NULL default '',
`ord` tinyint(4) NOT NULL default '0',
`state` tinyint(4) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
我正在做这方面。使用odbc api,都是用的英文,没有中文,比你幸运多了。