查看: 268|回复: 3
打印 上一主题 下一主题

获取各种编码的识别符

[复制链接] qrcode

28

主题

30

帖子

90

积分

注册会员

Rank: 2

积分
90
楼主
跳转到指定楼层
发表于 2016-2-29 09:52 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

下面是常用编码的识别符, 在 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}   {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;
回复

使用道具 举报

0

主题

68

帖子

6

积分

新手上路

Rank: 1

积分
6
沙发
发表于 2016-4-1 02:36 PM | 只看该作者
这。。。。bpi能用Delphi?
回复 支持 反对

使用道具 举报

21

主题

288

帖子

437

积分

中级会员

Rank: 3Rank: 3

积分
437
板凳
发表于 2016-5-29 11:23 AM | 只看该作者
退休老IE 发表于 2016-4-1 14:36
这。。。。bpi能用Delphi?

BPI当然可以用Delphi,只不过叫Lazarus。
回复 支持 反对

使用道具 举报

1

主题

83

帖子

13

积分

新手上路

Rank: 1

积分
13
地板
发表于 2016-5-30 09:25 AM | 只看该作者
版主是这个领域的专家
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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