VS2005设置字符集为“使用多字节字符集”、“使用UNICODE字符集”和“未设置”应用上有什么具体区别?

wuxiao0313 2009-09-11 10:34:39
VS2005设置字符集为“使用多字节字符集”、“使用UNICODE字符集”和“未设置”应用上有什么具体区别?
...全文
867 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackyjkchen 2009-09-11
  • 打赏
  • 举报
回复
unicode方式是使用UTF16编码,多字节方式使用DBCS编码,未设置等价于多字节(我的电脑上是这样)

Windows统一使用UTF16,因为Windows充分考虑了多语言,UTF16是对汉字等东亚文字最友好的编码;

Linux的UTF8是以英语为中心的,存贮汉字要三字节且要一步运算转换,而且汉字编码位置不连续!这也是Linux中文化的基础弱点
feilinhe 2009-09-11
  • 打赏
  • 举报
回复
由于各个国家表示本国的字体不同,所以各个字符所占的字节数就不一样,所以有使用多字节字符集,而Unicode正式解决了这个问题而产生的,使用双字节表示
关于字符集参考这个
http://blog.163.com/futman/blog/static/62394620075199485362/
MoXiaoRab 2009-09-11
  • 打赏
  • 举报
回复
Unicode和ANSI,以此为关键词,去Google里面搜索吧
jackyjkchen 2009-09-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xsm8023 的回复:]
你一般就选未设置,否则会sprintf什么出错
如果你要打法语字母就L"xxxx"一般就是""
Unicode占两个字符
[/Quote]
看来你没适应UNICODE,VC中对所有的API和库函数都做了宏,调用_t版本的就可以自适应
xsm8023 2009-09-11
  • 打赏
  • 举报
回复
你一般就选未设置,否则会sprintf什么出错
如果你要打法语字母就L"xxxx"一般就是""
Unicode占两个字符

1,650

社区成员

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

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