| 发表于:2008-01-22 19:28:423楼 得分:0 |
你这样定义 char * 一般都是本地编码或者是utf8, 在windows上都是本地编码[如果你是繁体系统就是big5编码了], linux上一般char *是可以指向utf8编码的字符串,或者是本地编码字符串(我不是很清楚) wchar_t 以及l的修饰符, 使得这个字串在内存以utf16的编码方式存在。这种l修饰的方式,一般仅限于个别的编译器支持。 windows nt, windows2000, windowsxp 以后的内核,全部都是以utf16为编码核心的。而不是本地编码。0x6c49 是 【汉】的utf16或者说是ucs2的编码。 | | |
|