关于C++字符 以及编码 宽字符
2010-01-27 12:03
281 查看
1、在定义字符型数据时,应尽量使用TCHAR,以便于在转换编码格式时,扩展问题
TCHAR 定义如下(猜测):
在工程定义为UNICODE时,会自动将变量转换成wchar_t型。
2、宽字符赋值:
wchar_t wc1 = L"河蟹";
wchar_t wc2 = _T("河蟹"); // 需要包含头文件 tchar.h
3、在控制台下输出宽字符
4、把宽字符串转换成多种编码的字符串
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 );
相关文章推荐
- uuid从32个文本(0-e)字符转化为16个二进制字符,以及BASE64编码的互相转化 c++源代码
- oracle提供的关于数值或字符与其用于实际存储到硬盘上的编码值间以及不同进制的数值间的转化方法的总结[收集中]
- 关于C中字符数组,字符指针以及C++中string类型的两两转换及排序
- 关于字符串中数字字符转化为数字 sscanf的使用以及strchr的使用
- Maven关于编码GBK的不可映射字符的问题
- 【.Net】关于URL传值多个参数以及特殊字符的问题
- C++字符串系列1:字符编码基础
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法
- 关于字符编码设置
- 关于java和php以及html的所有文件编码和乱码的处理汇总
- 关于c++中的类继承以及类初始化顺序
- c++ 中关于运算符优先级的问题 以及与或问题详解
- Spring MVC 自带的字符编码过滤器以及Tomcat字符编码设置,彻底解决中文参数乱码问题
- 关于php内部编码与mysql字符差异问题的研究
- C++中关于函数的extern链接性以及extern关键字
- 字符集编码插入Mysql数据库是,字符utf8编码超过3位时的错误以及解决,Incorrect string value: '\xF0\xA1\xBF\xA8\xE9\x82...' for column
- 收集一些关于视频文件格式以及编码计算的一些知识
- javascript 实现utf8到gb2312的编码 以及字符的utf-8编码
- 字符集编码与 C/C++ 源文件字符编译
- 【不错】字符集、编码以及Oracle的那些事