为什么MFC项目在2005中,使用UNICODE的界面比使用多字节好看?还是哪里没有设置?

leixp3636 2009-03-03 10:10:48
如题:
...全文
137 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2009-03-03
  • 打赏
  • 举报
回复
Unicode是宽字符,每个字符都用2个字节表示,这种编码方式可以支持中文,英文,等多种文字,对于UI上的语言支持等比较方便,多字节在这方面处理不够好,微软操作系统2000后也都是用Unicode来编码字符的
龙凤呈祥焱 2009-03-03
  • 打赏
  • 举报
回复
别误导新人。
UNICODE是统一字符编码,多字节是字节。
UNICODE有好多标准:UTF-8 UTF-16 UTF-32。。。。
UTF-8是变长编码。
UTF-16和UTF-32都是固定16位与32位。
MS应用层使用的是UTF-16.
大部分A版本的函数都会将字符转换为UTF-16格式再调用W版本。我知道例外有:MessageBox和GetProcAddress

另外,是否使用UNICODE不会影响界面是否美观。
详细信息GOOGLE一下:UNICODE
levelmouse 2009-03-03
  • 打赏
  • 举报
回复
up
ofcourseqi 2009-03-03
  • 打赏
  • 举报
回复
VS2005里默认的是unicode编码方式,也就是多字节方式,将一个字符也用两个字节保存。当然也可以变成ASCII,单字节方式。
至于界面,是可以自己设置的:工具->选项.里面可以设置字体、背景色等
leixp3636 2009-03-03
  • 打赏
  • 举报
回复
找到另一个贴:http://topic.csdn.net/u/20090225/14/fc0dd8fc-0101-4ae6-85ff-d9d81d81a678.html?667375975

cnzdgs回复的

stdafx.h文件的最后部分,把#ifdef UNICODE和#endif去掉。

谢谢鸟
冷夜独眠 2009-03-03
  • 打赏
  • 举报
回复
unicode不就是多字节么???
cnzdgs 2009-03-03
  • 打赏
  • 举报
回复
貌似不用说什么了。
xin_zzq1 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 oyljerry 的回复:]
Unicode是宽字符,每个字符都用2个字节表示,这种编码方式可以支持中文,英文,等多种文字,对于UI上的语言支持等比较方便,多字节在这方面处理不够好,微软操作系统2000后也都是用Unicode来编码字符的
[/Quote]
支持楼上的
Unicode 的是宽字符

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧