我在vc工程中使用ado。
我把工程加了_UNICODE的支持,结果在用GetCollect方法取得的数据是乱码,why?代码:
_bstr_t bstr = pRs->GetCollect(_T("字段名"));
CString str = bstr.copy();在变量查看中str是乱码,但bstr不是why?请高手指点,thanks!
我把工程加了_UNICODE的支持,结果在用GetCollect方法取得的数据是乱码,why?代码:
_bstr_t bstr = pRs->GetCollect(_T("字段名"));
CString str = bstr.copy();在变量查看中str是乱码,但bstr不是why?请高手指点,thanks!
解决方案 »
- 程序要显示中文的话,必须每次都调用setlocale吗?
- TCP/IP server端 KEEPALIVE 心跳程序 ,出错,问题在哪里?高手进,谢谢~
- 数据库的删除问题
- recv函数接收到的数是字节流,处理数据时我想按接收到的顺序进行处理,每两个字节组成一个整数,该怎么做?
- 用ReadFile()读串口数据的问题!
- 线程结束后,这个线程的所有资源被释放,那是不是就可以不必关已经打开的文件了
- 向CComboBox控件添加数据库查询得到的结果!!程序运行错误,请大家帮忙!在线等
- 有人看过PETZOLD的windows程序设计的人吗
- 求助高手:如何得知给定子项的CListCtrl项的索引号?
- 打听一下,原来的网址是www.vckbase.com的网站那里去了?
- 求解关于MDI框架的问题!
- 请问如何在WIN2000/XP系统启动时让F8键无效,无法进入安全模式?
vGet=m_pRs->GetCollect(_variant_t((LPCTSTR)m_TabName));
if(vGet.vt==VT_NULL) return "";
else
{
vGet.ChangeType(VT_BSTR);
return (CString)vGet.bstrVal;
}
我是这么用的,肯定没问题
用_UNICODE编译的时候在Watch窗口是看不到字符串的全部内容的。
表现为:字符是单字节的字符串只能显示第一个字符
字符是双字节的字符串显示为乱码
查看内容可以用Memory窗口观察,并把窗口显示格式设为Wide Char,就可看到其正确的内容了。但不知如何让VC的Watch窗口能够正确显示UNICODE字符??