下面是常用编码的识别符, 在 Delphi(2009) 中如何获取呢?
Unicode: FF FE; BigEndianUnicode: FE FF; UTF8: EF BB BF


var
  bs: TBytes;
  b: Byte;
  str: string;
begin
  {只有 Unicode、BigEndianUnicode、UTF8 编码有识别符}
  bs := TEncoding.Unicode.GetPreamble;
  str := '';
  for b in bs do str := Format('%s %x', [str, b]);
  ShowMessage(str); {FF FE}   bs := TEncoding.BigEndianUnicode.GetPreamble;
  str := '';
  for b in bs do str := Format('%s %x', [str, b]);
  ShowMessage(str); {FE FF}   bs := TEncoding.UTF8.GetPreamble;
  str := '';
  for b in bs do str := Format('%s %x', [str, b]);
  ShowMessage(str); {EF BB BF} 在判断时,需要加上#$ 如:if HeaderStr = #$EF#$BB#$BF then   {ASCII、UTF7 和 Default(默认编码) 没有识别符}
  bs := TEncoding.ASCII.GetPreamble;
  str := '';
  for b in bs do str := Format('%s %x', [str, b]);
  ShowMessage(str); {无}   bs := TEncoding.UTF7.GetPreamble;
  str := '';
  for b in bs do str := Format('%s %x', [str, b]);
  ShowMessage(str); {无}   bs := TEncoding.Default.GetPreamble;
  str := '';
  for b in bs do str := Format('%s %x', [str, b]);
  ShowMessage(str); {无}
end;

最新文章

  1. UIView点击事件。弹出视图,背景虚化。
  2. 阿里巴巴B2B搜索学习
  3. 20145304 Java第八周学习报告
  4. iis+php+mysql
  5. java.lang.VerifyError异常
  6. Android 程式开发:(十三)特殊碎片 —— 13.2 DialogFragment
  7. Android调用系统自带的文件管理器进行文件选择并读取
  8. ruby编程语言-学习笔记1
  9. 深入浅出 - Android系统移植与平台开发(十一)- Android系统的定制(瘋耔修改篇一)
  10. Solr简单部署
  11. Unity uGUI 登录及注册功能
  12. python基础(9):文件处理
  13. TOE(TCP/IP Offload Engine)网卡与一般网卡的区别
  14. hdu 5445 多重背包
  15. v-echart 按需加载
  16. java运算符-逻辑、三元运算符
  17. idea 自动导入
  18. C 中结构体对齐
  19. js 判断图片是否加载完成
  20. jQuery中attr()函数 VS prop()函数

热门文章

  1. Lua中的userdata
  2. linux安装selenium+chrome+phantomjs
  3. 命令制作Mac系统U盘启动
  4. Allegro PCB Design GXL (legacy) 将brd文件另存为低版本文件
  5. 关于CentOS
  6. IOC应用之 Ninject
  7. 在SOUI中使用线性布局
  8. ionic2中使用videogular2实现m3u8文件播放
  9. Service-Level Agreement (服务水平协议)
  10. CSAPP深入理解计算机系统(第二版)第三章家庭作业答案