MFC编码

Published

分析:存储介质(内存、外存等)上存储的都是二进制数据,而对于字符信息的存储,先查码表进行解码,再把码以二进制信息存储,即pStr指向的这段内存中存储的都是字符们的编码:一个中文字符,一个英文字母,一个全角字母。要得到”我“的编码,默认会查找本地码表,本人是中文Win7系统,查找的是GB2312码表,而对照GB2312码表可发现,"我"的编码正是ced2,与打印一致(f是符号位,可无视)。另外GB2312是不会对英文字母进行编码的,因为英文字母属于半角字符,这类编码由ASCII码表负责,GB2312中的任何字符都占用两个字节,空字符也由ASCII负责编码,这就是为何上面的字符串占用的字节数目是6。可见,上面一句代码,其实涉及到了两张码表:ASCII码表和GB2312。

 

C++之编码问题(Unicode,ASCII,本地默认)

https://blog.csdn.net/fengjunwang1980/article/details/78144772