从mysql数据库中读中文到VC6.0的listbox控件中,出现问号"??" Mysql使用gb2312编码,vc6.0是英文版,数据库中有五张表,均是从SQL server中导过来的,我用ODBC访问Mysql数据库出现乱码(即“??”),但是用ODBC访问SQL server数据库却正常。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是中文字符mysql处理中文字符好像必须得经过特殊处理也有可能是你自己的字符串没有加\0所致所用的库最好是mysql c api而不是mysql++库最好贴代码 我没用sql c api,mysql++库 在连上数据库之后,执行一条SQL命令就可以了。SET NAMES 'gb2312' mysql_init (&sql_view); if(!mysql_real_connect(&sql_view,serv_ip_add,db_user_name,db_password,db_name,serv_port_num,NULL,0)) { AfxMessageBox(TEXT("视图与数据库联系出错,请确认您的操作权限!")); PostQuitMessage(0); } //mysql_options(&sql_view, MYSQL_SET_CHARSET_NAME, "gbk"); mysql_set_character_set(&sql_view,"gb2312"); //mysql_set_character_set(&sql_view,"utf");我正在做的一个项目里头加上了mysql_set_character_set(&sql_view,"gb2312"); 这句就好了.gb2312也可以换也gbk.你试下吧. 求解惑.多线程下创建com对象之后线程会多出几条. 知道函数方程,如何画出函数图象? 如何显示PNG格式的图片 SDI框架,如何改变整个系统的背景色 请指教 帮帮我吧!!这样写程序,怎么不能动态连接数据库 请问如何关闭上网时vc6自动弹出的调试窗口啊? 请问关于vc和java进行socket通讯的问题!谢谢! 如何用脚本控制控件 CListCtrl调用MoveWindow以后为什么原来的窗口的边框还在原位置没有擦除? Ctrl F5不能看到启动,F5启动很快退出,但是直接双击.exe可以运行----见鬼 如何在VC中搭建其它的开发语言。
mysql处理中文字符好像必须得经过特殊处理
也有可能是你自己的字符串没有加\0所致
所用的库最好是mysql c api而不是mysql++库
最好贴代码
if(!mysql_real_connect(&sql_view,serv_ip_add,db_user_name,db_password,db_name,serv_port_num,NULL,0))
{
AfxMessageBox(TEXT("视图与数据库联系出错,请确认您的操作权限!"));
PostQuitMessage(0); }
//mysql_options(&sql_view, MYSQL_SET_CHARSET_NAME, "gbk");
mysql_set_character_set(&sql_view,"gb2312");
//mysql_set_character_set(&sql_view,"utf");
我正在做的一个项目里头加上了mysql_set_character_set(&sql_view,"gb2312"); 这句就好了.
gb2312也可以换也gbk.你试下吧.