WinCe和Windows Mobile下的Unicode和ANSI字符串转换的方法
2009-04-02 08:14
621 查看
在WinCe和Windows Mobile下字符串是unicode,所以在开发native code的时候,特别是注意字符串的转换,下面是比较简单的字符串转换方法。记录下来,以便查找。
char szA[100]; // ANSI
WCHAR szW[200]; // Unicode
// regular call of sprintf: all strings are in ANSI
sprintf(szA, "%s", "ANSI Str");
// convert string from Unicode into ANSI
sprintf(szA, "%S", "Unicode Str");
// regular call swprintf. All string are in Unicode
swprintf(szW, L"%s", L"Unicode Str");
// convert string from ANSI into Unicode
swprintf(szW, L"%S", "ANSI Str");
//convert CString(Unicode) to std::string
CString str = "mel";
std::string city = CT2CA(str);
//convert std::string to CString(Unicode)
std::string str = "AA";
CString cstr = CComBSTR(str);
更深入的请参考 一文讲清楚Windows Mobile和Wince(Windows Embedded CE)的字符集问题
char szA[100]; // ANSI
WCHAR szW[200]; // Unicode
// regular call of sprintf: all strings are in ANSI
sprintf(szA, "%s", "ANSI Str");
// convert string from Unicode into ANSI
sprintf(szA, "%S", "Unicode Str");
// regular call swprintf. All string are in Unicode
swprintf(szW, L"%s", L"Unicode Str");
// convert string from ANSI into Unicode
swprintf(szW, L"%S", "ANSI Str");
//convert CString(Unicode) to std::string
CString str = "mel";
std::string city = CT2CA(str);
//convert std::string to CString(Unicode)
std::string str = "AA";
CString cstr = CComBSTR(str);
更深入的请参考 一文讲清楚Windows Mobile和Wince(Windows Embedded CE)的字符集问题
相关文章推荐
- Ansi字符串转换为Unicode字符串的四种方法
- python str方法转换为字符串 对于Unicode会调用系统默认编码
- JavaScript中字符串与Unicode编码互相转换的实现方法
- Ansi、Unicode、UTF8等编码字符串之间的转换和写入文本文件(学习中……)
- 移植性问题のCString类型转换,字符串操作和UNICODE、ANSI字符集
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- ANSI,UNICODE, UTF-8 字符串之间的相互转换
- JAVA方法 字符串与unicode的相互转换
- VC中Ansi、Unicode、UTF8字符串之间的转换和写入文本
- C++中Ansi、Unicode、UTF8字符串之间的转换和写入
- C++中Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- 解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
- VC下几种转换为UNICODE字符串的方法
- 字符串处理 - ANSI - Unicode - UTF8 转换
- JAVA方法 字符串与unicode的相互转换
- Ansi、Unicode、UTF8等编码字符串之间的转换和写入文本文件(学习中……)
- Unicode 与 ANSI 字符串转换
- VC中Ansi、Unicode、UTF8字符串之间的转换和写入文本
- Ansi、Unicode、UTF8字符串之间的转换和写入文本文件