zoukankan      html  css  js  c++  java
  • windows字符集

    一、多字节和宽字节

    在多字节字符集下:一个字符对应1个字节,一个中文字符是2个字符,一个英文字符是1个字符

    在宽字节字符集下:一个字符对应多个字节,汉字和英文字符都是一个字符,Unicode下是两个字节,utf-8下是三个字节

    windows默认使用的是Unicode字符集

    多字节转为宽字节,只需要前面加一个大L

    MessageBox(L"aaa");

    二、自适应编码

    TEXT和TCHAR使用的是自适应编码,会自动转为转换为当前的编码格式

    三、统计字符串长度

        //统计字符串长度
        //多字节
        int len = 0;
        char *p = "aaaa";
        len = strlen(p);
        //宽字节
        wchar_t *p2 = L"aaaa";
        len = wcslen(p2);

    四、char *和CString之间的转换

        //char * -> CString
        char *p3 = "ccc";
        CString str = CString(p3);
        //CString -> char *
        CStringA tmp = str;
        char *p4 = tmp.GetBuffer();    
  • 相关阅读:
    mybatis
    队列
    JDK中的Timer和TimerTask详解
    NIOGoodDemo
    24-C#笔记-异常处理
    23-C#笔记-正则表达式
    22-C#笔记-预编译指令
    21-C#笔记-名称空间
    20-C#笔记-接口
    19-C#笔记-多态性
  • 原文地址:https://www.cnblogs.com/yanchaoyi/p/12601085.html
Copyright © 2011-2022 走看看