一个char的UNICODE互换的怪问题。
代码如下:
char cn = '識';
long uc = 16775676;
MessageBox.Show(":" + uc + ":" + (char)uc + ":" + (long)cn + ":");
输出结果:
:16775676:識:35672:
按理说(long)cn的值应该是16775676,可为什么变成了35672?
谢谢达人!
char cn = '識';
long uc = 16775676;
MessageBox.Show(":" + uc + ":" + (char)uc + ":" + (long)cn + ":");
输出结果:
:16775676:識:35672:
按理说(long)cn的值应该是16775676,可为什么变成了35672?
谢谢达人!
...全文
相关推荐
(UNICODE 与非UNICODE导致的问题)CString,TCHAR和CHAR类型的互转.docx
UNICODE兼容问题的关键。
Unicode下CString与char*之间的转换(vs2008绝对实用)
Visual Studio 2008默认采用Unicode,而较早的版本如VC6.0则使用MBCS。由于这两种字符集处理方式的不同,代码在不同版本间移植时可能会遇到兼容性问题。
普通字符与Unicode代码互换
实现字符与Unicode编码的互换,我们需要以下步骤:1.
C++类型转换(char* string cstring unicode ansi )转换
const char* 是一个常量指针,而 char* 是一个非常量指针。
Unicode与中文互换相关
### Unicode与中文互换相关#### 一、引言在计算机编程中,字符串编码是处理文本数据的基础。Unicode作为国际上广泛接受的字符编码标准,支持世界上几乎所有语言的字符,包括中文。


