VC 读取后台数据库MySQL中的中文字符,在程序中显为问号(一个汉字对应一个问号)!该如何解决

VC 读取后台数据库MySQL中的中文字符,在程序中显为问号(一个汉字对应一个问号)!
VC 读取后台数据库MySQL中的中文字符,在程序中显为问号(一个汉字对应一个问号),应如何解决!

MySQL数据库是否要做什么一些字符集的设设,C++程序是不是也要做一些字符集方面的设置,
请高手指点,说的越详细越好。

数据库服务器 MySQL 字符集是什么;
数据库服务器 MySQL 连接校对字符集 应设成什么;
具体的字段(主要指值会是中文字符的某人字段如 姓名记录),在其 整理 中应设成什么字符集;

总要求程序能正确的从MySQL中读取并显示中文字符,请教诸位了!

以下是我的设置,请指教有何不妥:

MySQL 字符集: UTF-8 Unicode (utf8) 
MySQL 连接校对: UTF8_general_ci
字段 类型 整理
name varchar(30) utf8_geeral_ci

vc中的连接字符串为:
C/C++ code

m_pConnection->Open("Driver=MySQL ODBC 3.51 Driver;Port=3306;Server=10.11.3.204;
charset=gk2312;Database=testmysql","root","321456",adModeUnknown);


我有哪设的不对,或是哪里没有想到,希望朋友们指出,感激不尽,顺利读取显示mysql中的中文数据!


------解决方案--------------------
C/C++ code
charset=gk2312;