VS中多字节字符集和UNICODE字符集的使用说明
两者的核心区别:
1、在制作多国语言软件时,使用Unicode(UTF-16,16bits,两个字节)。无特殊要求时,还是使用多字节字符集比较好。
2、如果要兼容C编程,只能使用多字节字符集。这里的兼容C编程,主要就是指WindowsAPI编程。(Linux编程情况不知道)
3、因为Unicode统一使用2个字节来存储字符,在对存储空间有要求的环境,可能多字节字符集是更好的选择。
两者常规区别:
1、char wchar_t TCHAR
TCHAR是前两者的宏定义(用词不一定准确,大致意思就是用TCHAR就不用再做区分了)
2、其他常规字符代码如下:
1)WCHAR Unicode字符
2)PWSTR 指向Unicode字符串的指针
3)PCWSTR 指向一个恒定的Unicode字符串的指针
4)对应的ANSI数据类型为CHAR,LPSTR和LPCSTR
5)ANSI/Unicode通用数据类型为TCHAR,PTSTR,LPCTSTR
可以看到,凡是带"T"的字符串格式都是倾向于通用的。
另外,凡是涉及Windows系统的字符问题,如果和网络信息传输挂钩,就要注意字符集的转换问题。因为互联网大概率是使用Unicode的,那么你的互联网信息接收到本地windows时,字符集是否一致,也是需要考虑的。
分类:
系统编程
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)