佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1089|回复: 4

如何用C Programing读Unicode!!!

[复制链接]
发表于 9-7-2007 11:45 AM | 显示全部楼层 |阅读模式
想请问大家,
如何用C Programing读Unicode!!!
我有一个chinese.txt的file.里头全都是汉字UNICODE。
在display前,我会开取chinese.txt
普通A-Z是一个byte而已。所以我们可以直接用printf把英文字母display出来。
但是,如果printf("你好吗"),我是无法display的。
请问有哪位高手可以教我如何用C Programming读取UNICODE然后display出来!!
谢谢!!
回复

使用道具 举报


ADVERTISEMENT

发表于 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 | 显示全部楼层
除了tensaix2j之外,要考虑notepad还有Byte Order Marker (BOM),读的时候,就是靠这个BOM判断它是unicode, utf-8还是normal mode等等。

http://unicode.org/faq/utf_bom.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-9-2025 06:59 AM , Processed in 0.133100 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表