C语言或C++读UTF-8文件,最好有示例

C语言或C++读UTF-8文件,最好有示例,第1张

UTF-8文件的读取有很多情况,在不同的C/C++环境下也有不同的方法,因此你最好描述一下,工程环境是什么,文件是否带有BOM头等信息。

通常的读取,就是先读取前三个字节(判断是否是BOM头并确认编码格式),然后完整读取后通过WideCharToMultiByte等函数转换为多字节编码就可以了。

Visual Studio 2005及更高版本可以这样写:

FILE* fp = fopen("xxx.html", "r, ccs=UTF-8")

要么你就读出乱码以后自己想办法用系统API或者其他什么库库或者自己实现算法转回来……

使用StreamReader类,这个类在读取的时候,第一个是文件路径,第二个就是指定编码类型,好像是Text.Encoding.GetEncoding("utf-8")吧,没有智能提示记不清了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8055167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存