Windows核心编程--Unicode与ANSI
来源:互联网 发布:快乐识字软件 编辑:程序博客网 时间:2024/05/22 17:41
自Windows NT开始,Windows的所有版本都完全使用Unicode来构建。Windows的所以核心函数(创建窗口、显示文本、进行字符串处理等)都需要Unicode字符串。调用Windows函数时,如果想他传入一个ANSI字符串(有单字节组成的一个字符串),那么函数首先把字符串转换为Unicode,再把结果传给操作系统。如果希望函数返回ANSI字符串,那么希望寒素返回ANSI字符串,那么操作系统会把Unicode字符串转换为ANSI字符串,再把结果返回给我们的应用程序。所有这些转换都是在幕后进行的。为了执行这些字符串转换,系统会产生时间和内存上的开销。
关于字符的编码:
在Windows Vista中,每个字符都使用UTF-16编码,UTF的全称是Unicode Transformation Format(Unicode格式转换)。
UTF-16将每个字符编码为两个字节(或者说16bit);
UTF-8 将一些字符编码为1个字节,将一些字符编码为2个字节,将一些字符编码为3个字节,将一些字符编码为4个字节。 UTF-8是一种比较流行的编码格式,但不如UTF-16高效;
UTF-32将每个字符都编码为4个字节。如果打算写一个简单的算法来遍历字符(任何语言中使用的字符),但又不想处理字符不定的字符,这种编码方式就非常有用。
30 0
- Windows核心编程--Unicode与ANSI
- Windows核心编程学习笔记(2)--Unicode与ANSI字符
- Windows核心编程_2.ansi和unicode
- 《Windows核心编程》之”Unicode vs ANSI“
- Windows核心编程<读书笔记二>Unicode和ANSI
- 《windows核心编程系列》二谈谈ANSI和Unicode字符集
- 《windows核心编程系列》谈谈ANSI和Unicode字符集 .
- windows核心编程---UNICODE和ANSI间的相互转换
- 《windows核心编程系列》二谈谈ANSI和Unicode字符集
- 《windows核心编程系列》二谈谈ANSI和Unicode字符集
- 《Windows核心编程》第二讲 Unicode(2)成为符合ANSI和Unicode的应用程序
- 我学习Windows核心编程 之二 ANSI/Unicode字符和字符串
- 如何编写一份原代码,使他支持ANSI和Unicode.(总结来至于windows核心编程)
- windows下快速转换unicode与ansi
- 读书笔记----《windows核心编程》第二章 Unicode与字符串处理
- 关于ANSI/UNICODE编程
- Windows编程的Unicode&ANSI字符串转换--摘自VCKBASE
- Windows编程下, ANSI、UTF8、Unicode之间的转换
- ovs的删除
- 浅析Java中的final关键字
- 说说 sizeof
- OpenGL光照和材质
- css的排版定位机制
- Windows核心编程--Unicode与ANSI
- JDBC的使用五大步骤以及查询操作-数据库编程(二)
- Xcode小技巧:使用代码块+查看某行代码作者+运行时显示控件边框
- IOS (null)的判断
- (产品贴)分享一款吸引你的金融产品——微信钱包
- ajax异步提交表单
- C++实现两个矩阵相乘
- deepin 2014.3发布:自由·独特·前卫
- 关于BUG的那些事儿-文件存在但File.exists()判断无效