【Visual C++ 2010】Unicode和ANSI的一些注意事项
来源:互联网 发布:淦什么意思网络用语 编辑:程序博客网 时间:2024/05/16 15:25
ANSI:类型定义为char
占一个字节
判断长度strlen()
注意:对于strlen()函数,判断长度结束的准则是是否遇到\0字符,如果用来判断wchar_t类型的的长度会出现错误。因为wchar_t占有2个字节,对应的ANSI字符的高位就是0,所以会提前结束。
Unicode:
类型定义为whcar_t
占两个字节
判断长度为wcslen()
在Windows Vista系统中,使用的都是UTF-16编码(Unicode Transformation Format),该编码方式将每个字符编码为2个字节大小。对于16位(两个字节)不足以表示的字符,该编码支持使用代理(surrogate),可以将2字节大小扩展为4个字节大小。
对于char和wchar_t的转换,建议使用WideCharToMultiByte()和MultiByteToWideChar()实现。
0 0
- 【Visual C++ 2010】Unicode和ANSI的一些注意事项
- ANSI和UNICODE编程的注意事项
- 【谨慎】ANSI与Unicode转换的注意事项
- unicode和ansi的比较
- UNICODE和ANSI的区别
- ANSI和UNICODE的区别
- unicode和ansi的区别
- 操作UNICODE、ANSI及多字节字符串函数的区别 和 内存分配注意事项
- Visual C++学习笔记1:一定要注意ANSI和UNICODE的区别
- UNICODE to ANSI 和 ANSI to UNICODE
- 成为符合ANSI和UNICODE的应用程序
- 规范化编程:ANSI和UNICODE的使用
- 成为符合ansi和unicode的应用程序
- Mac下ansi和unicode的转换
- 关于ANSI和Unicode的应用
- 字符编码ANSI和Unicode的比较
- ANSI编码和Unicode编码的不同
- UNICODE和ANSI字符串的转换
- 判别式模型与生成式模型
- Web前端HTML+CSS+JS初级入门视频课程 001
- 企业级负载平衡简介
- PIO读取excel文档
- OpenGL中相关函数的意义及用法
- 【Visual C++ 2010】Unicode和ANSI的一些注意事项
- video stride
- 统计模型之间的比较
- Spring jar包详解
- 关于gp服务
- eclipse导入myeclipse项目
- PDF图片操作
- 机器学习中的相似性度量
- java enum 转 c#