工程是支持unicode的
假如我有下面的代码
cstring a = _T("");
cstring b = "";
结果会怎么样?
还有1个unicode概念的问题
我的想象是
如果不定义unicode的话,
就是1个char保存一个字符
那么
char a = '论'; 会保存不了,是吗?
wchar a = '论'; 才可以吗?
那么
cstring a = "论"; 也不可以是吗?
unicode为什么产生的?
是因为各个国家的字符不一样,各自的os保存字符的方式也不一样,
为了跨os出来的吗?
假如我有下面的代码
cstring a = _T("");
cstring b = "";
结果会怎么样?
还有1个unicode概念的问题
我的想象是
如果不定义unicode的话,
就是1个char保存一个字符
那么
char a = '论'; 会保存不了,是吗?
wchar a = '论'; 才可以吗?
那么
cstring a = "论"; 也不可以是吗?
unicode为什么产生的?
是因为各个国家的字符不一样,各自的os保存字符的方式也不一样,
为了跨os出来的吗?
解决方案 »
- 怎么实现下面这个界面设计?
- 奇怪的gethostbyaddr为什么总是返回localhost?????
- 请教!有什么SDK可以获得CPU的型号?
- 本人想做一个远程教学的软件,不晓得难度有多大?
- 跪问一个问题
- 为什么COleDateTime 格式时间 转 struct tm 结构时间会增加一个月 ?
- (ANSI)_gcvt 对应的 UNICODE 版函数是什么呀?
- 02年北大考研题目!(有关VC)
- 如何用sendmessage发送WM_LBUTTONDOWN?请指教!!!!
- 请介绍好书
- VC6.0如何更新库文件
- 监测远程登录(会话)的问题(WTSEnumerateSessions()) 请教高手
所以 char a = '论'; 会保存不了,是吗?
wchar a = '论'; 才可以吗?
那么
cstring a = "论"; 也不可以是吗? 都可以工程是支持unicode的
假如我有下面的代码
cstring a = _T("");
cstring b = "";
结果会怎么样?
也都一样
cstring a = _T(""); //没问题,
cstring b = ""; //编译出错,需要用宽字符
结果会怎么样?
ASCII的最大特点是单字节(8bit)的,这样对于中文和其他的世界其他国家的文字,根本是不够用的。因为这些国家的文字都成千上万的。最了达到兼容的目的,出现了UNICODE,UNICODE最大的特点是双字节(16bit)的。这样就极大的扩充了字符的含量。而且为了保持于ASCII的兼容,UNICODE的高字节为0的时候,其低字节和ASCII是等同的。其他还有UTF-8,UTF-16编码,这种是可变长度的。具体的编码方式,你可以参看资料ASCII编码 http://baike.baidu.com/view/15482.htm
UNICODE编码 http://baike.baidu.com/view/40801.htm
UTF-8编码 http://baike.baidu.com/view/25412.htm
UTF-16编码 http://baike.baidu.com/view/497266.htm其实如果你工程中设定了unicode,编译器默认是按照2个字节的空间来存储和读取的。否则,则按照一个字节。在unicode的情况下,你用单字节的方式
cstring b = ""; 编译不过的
在vc++2005下编译好像能通过
有这个标准的时候微软应该都还不存在,表把这个加到微软头上
CString b(""); //是可以的
cstring b = "11";