VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 607|回复: 4

如何检测一个文本文件的编码方式,是否是utf-8无BOM的?

[复制链接]
16_avatar_middle
最佳答案
0 
在线会员 发表于 2019-8-22 14:51:37 | 显示全部楼层 |阅读模式
看了个帖子。
如何检测一个文本文件的编码方式,策略是什么?
作者给出的有一段代码:
https://www.cnblogs.com/lkpp/p/encoding_detection.html
1、如果2个字节是0xFF 0xFE,则以Unicode(LE)的方式读取,
2、如果2个字节是0xFE 0xFF,则以Unicode BE的方式读取
3、如果前2个字节是0xEF 0xBB,那么判断第3个字节是不是0xBF,如果是的话就以UTF-8的方式进行读取。
4、判断是否符合UTF-8的编码规范,如果符合就以UTF-8的方式进行读取
5、如果以上都不是,则以ANSI的方式进行读取。


关于第4点,具体是怎么实现的,楼上的代码看不懂具体怎么用,可由大神愿意指点一二的?谢谢了!




上一篇:OLLVM 问题
下一篇:文件打开失败
51_avatar_middle
最佳答案
82 
online_admins 发表于 2019-8-22 21:41:23 | 显示全部楼层
文章中所说的 第 4 条 指的就是这个函数的检测判断:CheckUnicodeWithoutBOM
16_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-8-23 07:44:04 来自手机 | 显示全部楼层
Syc 发表于 2019-8-22 21:41
文章中所说的 第 4 条 指的就是这个函数的检测判断:CheckUnicodeWithoutBOM

pbuffer ptext这些怎么传值啊?我想跑起来,需要什么头文件,文件怎么输入输出?
16_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-8-23 07:48:51 来自手机 | 显示全部楼层
liuzhaoyzz 发表于 2019-8-23 07:44
pbuffer ptext这些怎么传值啊?我想跑起来,需要什么头文件,文件怎么输入输出?

大神能否结合具体的代码示例说明下啊?谢谢了!vc太难了,随便一个很小的功能,都需要查阅非常多的api参数。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-9-26 08:49

Powered by CcTry.CoM

© 2009-2020 cctry.com

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