通常的读取,就是先读取前三个字节(判断是否是BOM头并确认编码格式),然后完整读取后通过WideCharToMultiByte等函数转换为多字节编码就可以了。
Visual Studio 2005及更高版本可以这样写:FILE* fp = fopen("xxx.html", "r, ccs=UTF-8")
要么你就读出乱码以后自己想办法用系统API或者其他什么库库或者自己实现算法转回来……
使用StreamReader类,这个类在读取的时候,第一个是文件路径,第二个就是指定编码类型,好像是Text.Encoding.GetEncoding("utf-8")吧,没有智能提示记不清了欢迎分享,转载请注明来源:内存溢出
评论列表(0条)