关于window的字符编码
来源:互联网 发布:数据速率和总比特率 编辑:程序博客网 时间:2024/05/21 14:04
因为C++支持两种字符串,即常规的ANSI编码(使用""包裹)和Unicode编码(使用L""包裹),这样对应的就有了两套字符串处理函数,比如:strlen和wcslen,分别用于处理两种字符串
TCHAR是通过define定义的字符串宏
微软将这两套字符集及其操作进行了统一,通过条件编译(通过_UNICODE和UNICODE宏)控制实际使用的字符集,这样就有了_T("")这样的字符串,对应的就有了_tcslen这样的函数
为了存储这样的通用字符,就有了TCHAR:
当没有定义_UNICODE宏时,TCHAR = char,_tcslen =strlen
当定义了_UNICODE宏时,TCHAR = wchar_t , _tcslen = wcslen[1]
当我们定义了UNICODE宏,就相当于告诉了编译器:我准备采用UNICODE版本。这个时候,TCHAR就会摇身一变,变成了wchar_t。而未定义UNICODE宏时,TCHAR摇身一变,变成了unsignedchar。这样就可以很好的切换宽窄字符集。
tchar可用于双字节字符串,使程序可以用于中日韩等国 语言文字处理、显示。使编程方法简化。
0 0
- 关于window的字符编码
- 关于字符编码的整理
- 关于字符编码的问题
- 关于字符编码的问题
- 关于字符编码的问题
- 关于字符编码及native2ascii的使用
- 关于JAVA的字符编码问题
- 关于字符编码的理解(1)
- 关于字符编码及native2ascii的使用
- 关于字符编码的基本原理思考
- 关于Qt的字符编码问题
- 关于字符编码的几处设置
- 关于字符编码的一些介绍
- 关于字符编码的一些介绍
- 关于C++程序的字符编码问题
- 关于Qt的字符编码问题
- 关于C++程序的字符编码问题
- 关于 python 字符编码的一些认识
- 选择排序算法——Selection Sort
- JNI_Android项目中调用.so动态库
- 解决Andriod软键盘出现把原来的布局给顶上去的方法
- 2014找工作----扎实的基础和开阔的视野是企业最看重的因素
- 第2个Wiindows程序讲解
- 关于window的字符编码
- awk的使用(1)
- 论采集类、聚合累综合门户网站的未来
- 经典算法题1:找出数组中只出现一次的数字,其它数字都出现了两次
- Letter Combinations of a Phone Number Java
- LDA入门级学习笔记
- java专题——依赖倒置原则
- org.springframework.web.servlet.DispatcherServlet
- Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示