看了论坛很多贴子,似乎很少讨论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后,可以插入了
可是显示却全是问号?
为什么呢?急盼回复!
解决方案 »
- 给资源“Dialog”添加了类
- 请教,关于DirectShow视频采集中,源滤波器MediaTypes的问题
- 如何获得使用CreateDispatch创建的新进程的句柄?
- 55,一个.cpp文件在我调试的时候突然没了,该目录下也找不到!!!
- 我想做一个邮件代理服务器,有没有这方面的代码阿
- 如何知道自己的IP
- 如何获得一个对话框的handle?谢谢
- 请问怎么样在smtp的邮件发送时实现认证功能?
- 初学编程学什么比较好 快
- 用CFtpConnection类编写FTP下载,如何把unix服务器unix格式文件转换成dos格式下载
- 用VC将UTF-8字串插入到MySQL中的编码问题
- 怎么得到某个程序窗口对应的CDC的左上角和右下角的坐标啊?
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,都是用的英文,没有中文,比你幸运多了。