SymbolFYI

术语表

Unicode、编码和排版术语解析。

IDN同形异义攻击 (IDN Homograph Attack)

一种钓鱼技术,利用域名中视觉上相似的Unicode字符来冒充合法网站。

Programming & Dev

JavaScript字符串与码位 (JS String & Code Points)

用于Unicode的JS String方法:codePointAt()、String.fromCodePoint()以及用于字素迭代的展开运算符。

Programming & Dev

Python unicodedata模块 (Python unicodedata)

用于查询Unicode字符名称、类别和属性的Python标准库模块。

Programming & Dev

Unicode三明治模式 (Unicode Sandwich Pattern)

一种编程最佳实践:解码字节 → 以Unicode处理文本 → 编码为字节。

Programming & Dev

Unicode属性转义 (\p{})

通过Unicode属性匹配字符的正则表达式语法(\p{Script=Greek}、\p{Letter}),JS、Java、Python等均支持。

Programming & Dev

Unicode排序 (Unicode Collation)

使用Unicode排序算法(UCA,UTS #10)按照语言特定规则对文本进行排序。

Programming & Dev

URL中的Unicode (Unicode in URLs & IRIs)

URL中Unicode字符的处理方式:IRI(RFC 3987)、UTF-8字节的百分比编码及浏览器显示。

Programming & Dev

字符串长度与字符数 (String Length vs Character Count)

JavaScript中str.length返回UTF-16码元数而非可见字符数的原因,以及如何正确计算字素。

Programming & Dev

字素分割 (Grapheme Segmentation, UAX #29)

将文本按用户感知的字符单位分割的Unicode算法,可处理Emoji序列、组合标记等。

Programming & Dev

正则表达式Unicode支持 (Regex Unicode Support)

使用支持Unicode的正则表达式,如JS中的/u标志和Python中的re.UNICODE。

Programming & Dev

码位 vs 字符 vs 字形 (Code Point vs Character vs Glyph)

理解三个抽象层次:码位(数字)、字符(抽象概念)和字形(视觉渲染)。

Programming & Dev

编码检测 (Encoding Detection)

检测文本文件字符编码的技术,包括BOM探测、启发式方法和chardet库等。

Programming & Dev