UNICODE有什么好处?

zhvfeng 2004-04-14 09:21:52
在2000/xp下,UNICODe的确可以提高性能,但同时占用内存也大,而ANSI占用内存小,并且兼容98,大家说说UNICODE还有什么好处!
...全文
387 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
社会栋梁 2004-04-14
可以做中文的编译器
vb里可以用中文作notation
  • 打赏
  • 举报
回复
tyzyx 2004-04-14
以上摘自,《program windows 》
  • 打赏
  • 举报
回复
zhvfeng 2004-04-14
Unicode是16位的,显然占用内存要大,而且我测试过的.虽然ANSI在2000/xp下调用系统函数,需要中间转换,耗费一些内存,但那都是临时分配的内存,可以回收的.只是性能差.
都说Unicode支持多语言,但我用ANSI写的程序一样可以显示中英文呀.听说中文系统下开发的ANSI中文软件,在英文系统下显示是乱码,但我想不通这点和Unicode有什么关系.
  • 打赏
  • 举报
回复
JoiseLI 2004-04-14
这么说Unicode有百利而无一害了?
  • 打赏
  • 举报
回复
fzd999 2004-04-14
楼主,你能提出这个问题说明你做了一些试验并且思考过,不过,你为什么不进一步了解一下NT系统和9X系统的差异呢?

我们知道WinNT和Win2000以上的系统都是采用微内核结构(NT),而这种内核有一个特点,就是使用Unicode作为其内核语言,比如 AfxMessageBox ,在具体实现的时候是使用 AfxMessageBoxW 这个Unicode版本,假如用户使用了ANSI,那么系统会调用 AfxMessageBoxA ,这个函数的功能是把字符串变成Unicode,然后调用 AfxMessageBoxW 来完成真正的功能。因此,直接使用Unicode可以省略系统进行编码转换的过程,从而提高程序性能。

至于支持程序扩展性方面,Unicode的优势主要在于对网络方面,宽字符能够更好的支持跨平台数据传递。
  • 打赏
  • 举报
回复
accpwww 2004-04-14
支持多国语言,提高程序的扩展性。
  • 打赏
  • 举报
回复
cslf 2004-04-14
同意楼上。
为了国际化,处理方便。
  • 打赏
  • 举报
回复
gufengduyu 2004-04-14
几乎支持全世界的语言,主要就是这个好处
  • 打赏
  • 举报
回复
icr_mio 2004-04-14
支持多语言那,有利于产品国际化
  • 打赏
  • 举报
回复
_foo 2004-04-14
占用内存大?
不见得吧,你在2000/xp下用ansi的话最后也是翻译成unicode的吧.
  • 打赏
  • 举报
回复
相关推荐
发帖
VC/MFC
加入

1.6w+

社区成员

VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
申请成为版主
帖子事件
创建了帖子
2004-04-14 09:21
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……