术语表
Unicode、编码和排版术语解析。
IDN同形异义攻击 (IDN Homograph Attack)
一种钓鱼技术,利用域名中视觉上相似的Unicode字符来冒充合法网站。
Programming & DevJavaScript字符串与码位 (JS String & Code Points)
用于Unicode的JS String方法:codePointAt()、String.fromCodePoint()以及用于字素迭代的展开运算符。
Programming & DevPython unicodedata模块 (Python unicodedata)
用于查询Unicode字符名称、类别和属性的Python标准库模块。
Programming & DevUnicode三明治模式 (Unicode Sandwich Pattern)
一种编程最佳实践:解码字节 → 以Unicode处理文本 → 编码为字节。
Programming & DevUnicode属性转义 (\p{})
通过Unicode属性匹配字符的正则表达式语法(\p{Script=Greek}、\p{Letter}),JS、Java、Python等均支持。
Programming & DevUnicode排序 (Unicode Collation)
使用Unicode排序算法(UCA,UTS #10)按照语言特定规则对文本进行排序。
Programming & DevURL中的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