DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: ajmly
今日帖子: 29
在线用户: 20
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 lovezyp (小焱~) ★☆☆☆☆ -
盒子活跃会员
2015/10/13 14:10:54
标题:
有什么好办法识别utf8 无bom和ansi区别? 浏览:1769
加入我的收藏
楼主: 看很多文章都是说判断文件头前三个字节,但是ansi编码和utf8 无bom编码无法通过这种方式判断,有什么好办法吗?

而且对于特殊文字,比如 联通 这类的,很容易判断错编码类型
----------------------------------------------
我爱Delphi,永远的Delphi,哪怕Delphi淘汰了,出局了,被世人淡忘了我也爱,除非我死了否则就是爱Delphi
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2015/10/13 14:48:13
1楼: 无 bom 可以所以官方提供的函数 IsUTF8Encoding 或者叫做 IsUTF8String 函数。

只支持 ANIS 和 UTF8,不支持 Unicdoe 。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 gmxyb (gmxyb) ★☆☆☆☆ -
普通会员
2015/10/13 16:15:22
2楼: 。。。这个没啥好办法,只能靠:猜
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2015/10/13 16:18:19
3楼: 不信就算了。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 gmxyb (gmxyb) ★☆☆☆☆ -
普通会员
2015/10/13 20:49:49
4楼: 楼上的,别一知半解,IsUTF8String 是检测字符串里是否含有貌似utf8编码的字符, 用的办法就是猜.
----------------------------------------------
-
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2015/10/14 8:52:08
5楼: 爱信不信。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 iamdream (银河恒久远,梦想无止境!) ★☆☆☆☆ -
大贡献会员
2015/10/14 9:44:29
6楼: IsUtf8String就是检测文本是否在UTF8的定义范围内,全部都在范围内,就认为是UTF8,否则就是Ansi,简单地判断是UTF8还是ANSI,用IsUtf8String就可以了。
当然,如果更复杂的判断,,只能靠猜了。
可以参考我之前的一个方法:http://dreamisx.blog.163.com/blog/static/11500483920122134947776/
----------------------------------------------
-广袤璀璨的银河,永无止境的梦想(梦无止境游银河) 博客挂了……
作者:
男 wang_80919 (Flying Wang) ★☆☆☆☆ -
普通会员
2015/10/14 10:26:40
7楼: 楼上的文章太厉害了。
收藏。
----------------------------------------------
(C)(P)Flying Wang
作者:
男 lovezyp (小焱~) ★☆☆☆☆ -
盒子活跃会员
2015/10/14 21:40:45
8楼: 6的方法确实不错,但缺点也如文中说的,文本太短不准确的比例就高很多,文本越长准确率越高
----------------------------------------------
我爱Delphi,永远的Delphi,哪怕Delphi淘汰了,出局了,被世人淡忘了我也爱,除非我死了否则就是爱Delphi
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行62.5毫秒 RSS