李贞贤 发表于 2012-4-30 17:03:12

关于API的UNICODE和ANSI的2种调用,求大侠解释下!第一次发帖子

本帖最后由 李贞贤 于 2012-4-30 17:04 编辑

MessageBoxA,我用的这个API,他能把中文给打印出来。不是只可以打印出0-255这两百多个字符吗?为什么可以打印出中文,求大侠{:5_104:}

sea 发表于 2012-5-1 07:45:06

这问题我没想过,不敢多说。
参考 http://wenku.baidu.com/view/ebea347102768e9951e738ec.html
      http://topic.csdn.net/t/20021024/11/1121004.html

榆木疙瘩 发表于 2012-5-1 19:38:30

本帖最后由 榆木疙瘩 于 2012-5-1 19:42 编辑

用MessageBoxA的时候,编译器因为有个宏判断是UNICODE还是ANSI字符,现在的编译是可以自动识别UNICODE和ANSI字符集的。ANSI字符只占一个字节,只能表示2的8次方个字符,所以只可以打印出0-255这两百多个字符,而UNICODE是双字,可以表示2的32次方个字符,足够表达汉字等

李贞贤 发表于 2012-5-2 00:38:23

榆木疙瘩 发表于 2012-5-1 19:38 static/image/common/back.gif
用MessageBoxA的时候,编译器因为有个宏判断是UNICODE还是ANSI字符,现在的编译是可以自动识别UNICODE和ANS ...

我是指定的用MessageBoxA,并没有用W

爱.欣 发表于 2012-5-3 09:21:26

ansi字符集,不只是用1字节表示英文字母,还能用两字节表示汉字。所以ansi字符集,它既包括一字节的assic码值为128以下的英文字母和其它符号,也包括用两个字节表示的汉字.

yulin3192 发表于 2012-5-3 13:32:36

兄弟如手足, 女人如衣服, 谁动我手足, 我扒他衣服!

留个脚印```````
页: [1]
查看完整版本: 关于API的UNICODE和ANSI的2种调用,求大侠解释下!第一次发帖子