`
Jon_LT
  • 浏览: 106430 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

CString 进行Format 转换乱码问题

    博客分类:
  • C++
阅读更多

通常我们使用强制转换可以把单个字符在unicode与ASCII字符之间互相转换

 

但是由于VS2008 和 VS2005 工程有差异,所以可能会导致转码错误。

 

例如:

 

char *ch="hello"; 
CString msg;
msg.format(_T("%s",LPCTSTR(ch)); 
AfxMessageBox(msg);
 

 其中_T 已经进行转码,但是还有会出现错误

 

修改:

 

msg.format(_T("%s",CStringW(ch)); 

 

 

 

分享到:
评论

相关推荐

    CString.Format格式化输出

    CString.Format格式化输出可以将数值、日期、时间等信息按照指定的格式进行输出,例如将整数12345按照指定的格式进行输出,如生成¥12,345.00、¥1,234,500.00%、1.234500e+004等。 CString.Format格式化输出的格式...

    CString.Format的用法(进制转换)

    ### CString.Format 的用法详解(进制转换) 在MFC框架中,`CString`类是处理字符串的一个强大工具。它不仅支持Unicode和ANSI两种字符编码格式,还提供了丰富的字符串操作功能,其中`CString::Format`函数是非常...

    CString.Format详细用法

    `CString.Format`是MFC库中的一个非常实用的成员函数,用于格式化字符串,它可以将各种数据类型(如整型、浮点型等)转换成`CString`对象。这个功能类似于C语言中的`printf`函数,但更适用于MFC环境。下面我们将详细...

    解决2010VC的复制 遇到的CSTRING 向CHAR转换的问题

    ### 解决2010VC的复制遇到的CSTRING向CHAR转换的问题 在进行文本处理时,尤其是在使用Visual C++ 2010(以下简称VC++2010)进行跨平台或编码格式转换时,经常会遇到字符串类型不匹配的问题。例如,从Unicode编码的`...

    CString.Format的详细用法.doc

    `CString`的`Format`方法尤其引人注目,因为它极大地简化了数据类型到字符串的转换过程,使得程序员能够轻松地在代码中嵌入变量值。 ### `CString.Format`的基础用法 `CString.Format`方法接受一个格式化字符串...

    CString::Format函数详细介绍

    CString::Format函数详细介绍,这个文档详细介绍了CString类中对格式转换的基本介绍,尤其是在MFC中转换字符类型很有用处。

    CString Format 的详细用法

    ### CString Format 的详细用法解析 在C++的MFC框架中,`CString::Format()`函数是一个非常实用且强大的字符串格式化工具。它允许开发者按照指定的格式将各种类型的数据转换为字符串,这对于数据的输出、日志记录、...

    CString char string format

    使用`std::string`的`c_str()`方法获取一个C风格的字符串,然后通过`CString`的`Format`方法进行转换。 2. **`CString`转`std::string`** ```cpp CString cstr = _T("Hello, World!"); std::string str(cstr);...

    CString与DWORD的相互转换(IP地址的转换)

    ### CString与DWORD的相互转换(IP地址的转换) 在计算机网络编程中,经常需要处理IP地址,尤其是在Windows环境下。IP地址通常表示为四个字节的十进制数字,中间用点分隔开(例如:192.168.0.10)。而在内存中,IP...

    Cstring 与BYTE类型之间转换

    ### Cstring 与 BYTE 类型之间转换 ...需要注意的是,在进行类型转换时要特别注意数据范围和溢出问题,确保程序的健壮性和安全性。此外,对于更复杂的场景,还可以考虑使用其他高级库或工具来进行处理。

    CString类型转换为CTime类型的函数

    在C++编程中,尤其是在使用MFC(Microsoft Foundation Classes)框架进行Windows应用程序开发时,数据类型的转换是经常遇到的任务之一。本篇文章将详细介绍如何将`CString`类型的数据转换为`CTime`类型,这对于处理...

    char和Cstring之间的转换

    在IT领域,尤其是在编程中,数据类型之间的...以上介绍的方法涵盖了`char*`、`std::string`、`CString`、`int`和`float`之间的基本转换,但在实际应用中还需注意转换的安全性和效率问题,避免潜在的错误和性能瓶颈。

    COleDateTime与CString类型互相转换,误差1毫秒

    3. **转换过程**:将`COleDateTime`转换为`CString`通常涉及到日期和时间的格式化,比如使用`Format`函数,该函数可以接受一个格式字符串,将日期和时间值转化为符合指定格式的文本。反之,从`CString`到`...

    如何把char str,或unsigned char str转换成CString

    本文将讨论如何把 char str 或 unsigned char str 转换成 CString,详细介绍 CString 的构造函数和成员函数 Format 的使用。 一、CString 的构造函数 CString 提供了多种构造函数,可以将 char str 或 unsigned ...

    string、cstring 、char* 转化问题

    这里使用了 string 的 c_str() 方法将 string 转换为 const char*,然后使用 CString 的 format 方法将其转换为 CString。 2. CString 转 string string 可以使用 constructor 将 CString 转换为 string。例如:...

    BSTR、Char和CString类型的转换.txt

    将C风格的char*字符串转换为MFC的CString对象,可以直接赋值或使用`format`成员函数: ```cpp char chArray[] = "This is a test"; CString theString(chArray); theString.format(_T("%s"), chArray); ``` #### ...

    VC (CString,char,int,long,string,byte...)名种类形间的转换

    当需要将整型变量转换为`CString`时,可以使用`Format`方法: ```cpp int n = 1; CString str; str.Format(_T("%d"), n); ``` 这里,`_T()`宏用于确保文本以Unicode或ANSI格式正确编译,具体取决于项目的设置。 #...

    CString,string,char*之间的转换

    CString 可能是 CStringW/CStringA,在与 string 转换时,如果是 CStringW,还涉及编码转换问题。下面以 CStringA 来说明。 1 string to CString CString.format("%s",string.c_str()); CStringA = string.c_...

    C#实现 MFC的CString字节数组转换为C#的String

    C#实现 MFC的CString字节数组转换为C#的String 由于项目需要兼容老的MFC软件所保存的文档,而这些文档中又包含了CString数据,所以研究了一下CString保存结构,写了这个类。

Global site tag (gtag.js) - Google Analytics