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