readilen
驱动牛犊
驱动牛犊
  • 注册日期2007-03-16
  • 最后登录2012-12-18
  • 粉丝0
  • 关注0
  • 积分637分
  • 威望78点
  • 贡献值0点
  • 好评度63点
  • 原创分0分
  • 专家分0分
阅读:4812回复:4

MultiByte 和WideChar的区别是什么啊?

楼主#
更多 发布于:2007-09-20 11:13
二者是不是都是Unicode字符集?
MyLifeStyle
驱动牛犊
驱动牛犊
  • 注册日期2007-08-01
  • 最后登录2009-09-25
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望16点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-27 14:08
不是。

MultiByte应是指MBCS,也一种应用多个字节、基于Codepage方案的字符集编码方式,常见的GB2312就是这种。

WideChar在Windows平台上是特指UTF16字符,每个字符占用2个字节,是M$所选择的主要的Unicode实现方案,和C/C++中的wchar_t要区别开来。
bugforever
驱动牛犊
驱动牛犊
  • 注册日期2007-01-12
  • 最后登录2008-06-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-10-08 14:41
WideChar一个字符占两个字节,而MultiByte是一种变字节的方式,一些字符是一个字节,而一些是两个字节,例如英文字母还是一个字节,而中文等等是两个字节
wanfustudio
驱动牛犊
驱动牛犊
  • 注册日期2006-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分720分
  • 威望73点
  • 贡献值0点
  • 好评度72点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-10-09 15:14
所谓多字节就是 char *, 一个字符占一个字节
宽字节 就是 tchar  ,也就是 wchar,一个宽字节占两个字节

其他没有什么不同,可以相互转换,也就是说不存在你说的那种说法
wanfustudio
驱动牛犊
驱动牛犊
  • 注册日期2006-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分720分
  • 威望73点
  • 贡献值0点
  • 好评度72点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-12-21 11:09
多字节和宽字符
顾名思义
游客

返回顶部