查看: 1089|回复: 4
|
如何用C Programing读Unicode!!!
[复制链接]
|
|
想请问大家,
如何用C Programing读Unicode!!!
我有一个chinese.txt的file.里头全都是汉字UNICODE。
在display前,我会开取chinese.txt
普通A-Z是一个byte而已。所以我们可以直接用printf把英文字母display出来。
但是,如果printf("你好吗"),我是无法display的。
请问有哪位高手可以教我如何用C Programming读取UNICODE然后display出来!!
谢谢!! |
|
|
|
|
|
|
|
发表于 13-7-2007 06:49 PM
|
显示全部楼层
据我所知
c只能读ASCII,不能读Unicode的。。。 |
|
|
|
|
|
|
|
发表于 14-7-2007 06:11 PM
|
显示全部楼层
用 unsigned short int 刚好两bytes.  |
|
|
|
|
|
|
|
发表于 15-7-2007 05:31 PM
|
显示全部楼层
我劝你用unformated input (fread)来读取,读取后,你知道你一block是两bytes。。所以可以assign到unsigned short int 的array 来收。。
display时,若你要用windows 的console的text来display,它的default font是 lucida,即使你叫它display unicode,例如 putwchar(0x6f40)..它是不会显示的。。
所以还是自己制造font ,在用textoutW来显示好了。。
我大概试了。。

[ 本帖最后由 tensaix2j 于 15-7-2007 05:33 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 16-7-2007 04:23 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|