WEB开发网
开发学院软件开发VC VC工程中MBCS定义的含义 阅读

VC工程中MBCS定义的含义

 2012-07-25 15:52:54 来源:WEB开发网   
核心提示: VC工程中的缺省定义是MBCS,当然也可以定义为UNICODE,VC工程中MBCS定义的含义,我们知道前者是“多字节编码”,后者是“UNICODE编码”,因为两台机器可能使用了不同的设置,除非你告诉那台机器你使用了什么编码,后者好理解,因为UNICODE就特指UTF-1

 VC工程中的缺省定义是MBCS,当然也可以定义为UNICODE。我们知道前者是“多字节编码”,后者是“UNICODE编码”,后者好理解,因为UNICODE就特指UTF-16,可是多字节编码有太多种了,比如UTF-8、GB2312、Big5等等,那么前者具体指的是哪一种编码呢?具体说来,如果我们声明一个

CString str="abc移动";

或者说我们使用GetWindowText从一个控件得到一个字符串,这个字符串究竟是什么编码呢?

这个字符串的编码是不固定的,它取决于你的系统设置,也就是在ControlPanel-RegionalSettings中的设置。这意味着,当你获得了这么个字符串时,你是不能把它传输到另一台机器进行显示的,因为两台机器可能使用了不同的设置,除非你告诉那台机器你使用了什么编码,这意味着必须有一个编码解码的过程。

Tags:VC 工程 MBCS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接