Delphi 11.3中TCharHelper.IsControl采用的Unicode版本是多少?
Delphi 11.3 Unicode版本及字符属性查询说明
1. 依赖的Unicode规范版本
Delphi 11.3的System.Character.pas单元及配套的System.Characters.inc属性表,是基于Unicode 14.0标准构建的,所有字符属性查询方法(包括IsControl)均以此版本的规范为判定依据。
2. IsControl认定的控制字符范围
按照Unicode 14.0标准,IsControl方法判定的控制字符涵盖以下区间:
- U+0000 至 U+001F(C0控制字符集)
- U+007F(DEL删除字符)
- U+0080 至 U+009F(C1控制字符集)
- U+1F780 至 U+1F7FF(表意文字控制字符)
- U+E0000 至 U+E0FFF(标签控制字符)
- U+FDD0 至 U+FDEF(非字符控制范围)
- 单个非字符码点:U+FFFE、U+FFFF、U+1FFFE、U+1FFFF、U+2FFFE、U+2FFFF、U+3FFFE、U+3FFFF、U+4FFFE、U+4FFFF、U+5FFFE、U+5FFFF、U+6FFFE、U+6FFFF、U+7FFFE、U+7FFFF、U+8FFFE、U+8FFFF、U+9FFFE、U+9FFFF、U+AFFFE、U+AFFFF、U+BFFFE、U+BFFFF、U+CFFFE、U+CFFFF、U+DFFFE、U+DFFFF、U+EFFFE、U+EFFFF、U+FFFFE、U+FFFFF、U+10FFFE、U+10FFFF
3. 其他字符类型检查方法的版本一致性
System.Character中的其他字符属性查询方法(如IsLetter、IsDigit、IsPunctuation等),同样基于Unicode 14.0标准实现,其判定规则完全匹配该版本的字符属性定义。
内容的提问来源于stack exchange,提问作者R. Beiboer
相关产品推荐
相关产品推荐

