【发布时间】:2009-01-28 20:51:07
【问题描述】:
我在这里尝试做一些简单的事情。当我在 Visual Studio 2008 中使用 unicode 字符集执行以下代码时,xmlString 是正确的。
不幸的是,我需要将 CString 转换为 unsigned char*。 使用下面的代码,ucStr 变为“
我应该如何将 CString 转换为 unsigned char* 并保留所有信息?
CString xmlString;
xmlString.Format( _T("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?><gateway><config-read><%s /></config-read></gateway>"), keyName);
unsigned char * ucStr = reinterpret_cast<unsigned char *> (xmlString.GetBuffer());
pgIRequest->SendXmlData( "dgv/gateway.xml", ucStr, xmlString.GetLength() + 1) ;
【问题讨论】:
-
我认为这方面的好书应该是 Joel 的 unicode 文章,其名称很吸引人“每个软件开发人员绝对、肯定必须了解 Unicode 和字符集的绝对最低要求(没有借口!)”:@987654321 @
标签: visual-studio visual-studio-2008 visual-c++ string