您的位置:首页 > 编程语言 > C语言/C++

关于C++字符 以及编码 宽字符

2010-01-27 12:03 281 查看
1、在定义字符型数据时,应尽量使用TCHAR,以便于在转换编码格式时,扩展问题

TCHAR 定义如下(猜测):

#ifdef UNICODE
typedef wchar_t TCHAR;
#else
typedef char TCHAR;
#endif


在工程定义为UNICODE时,会自动将变量转换成wchar_t型。

2、宽字符赋值:

wchar_t wc1 = L"河蟹";

wchar_t wc2 = _T("河蟹"); // 需要包含头文件 tchar.h

3、在控制台下输出宽字符

wchar_t c[] = L"中国";
setlocale(LC_ALL ,"chs");
wprintf(L"%s",c);


4、把宽字符串转换成多种编码的字符串

int WideCharToMultiByte(
UINT CodePage,            // code page
DWORD dwFlags,            // performance and mapping flags
LPCWSTR lpWideCharStr,    // wide-character string
int cchWideChar,          // number of chars in string.
LPSTR lpMultiByteStr,     // buffer for new string
int cbMultiByte,          // size of buffer
LPCSTR lpDefaultChar,     // default for unmappable chars
LPBOOL lpUsedDefaultChar  // set when default char used
);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐