[KongchangAI]
ConceptUTF-8 / 字符编码

Unicode

Unicode is the universal character encoding standard for modern computing, with UTF-8 as its most widely used encoding form. It supports characters from all major world languages and has become the standard character encoding scheme for modern terminal environments.

Core Facts

Timeline (last 90 days)

Oct 29

1 failure case involved email masking supporting only ASCII characters; when an email contained Cyrillic letters, the masking truncated the email into two parts, causing the lookup to fail.

Unverified50%
Oct 19

The Persian letter ی (U+06CC) and the Arabic letter ي (U+064A) look identical in most fonts but are different Unicode code points, and the same applies to ک (U+06A9) and ك (U+0643).

Unverified50%
Oct 18

If a language uses rare Unicode symbols, unconventional whitespace structures, or deliberately constructed ambiguous tokens, the tokenizer may split them into inefficient or even meaningless fragments, significantly increasing the difficulty of model understanding and generation.

Unverified50%
Oct 18

The character é can be a single scalar value U+00E9, or it can consist of two scalar values, e plus the combining accent U+0301, but at the grapheme cluster level they both display as one character.

Unverified50%
Oct 18

Unicode scalar values refer to all code points except those in the surrogate range U+D800–U+DFFF, and Rust's char type corresponds exactly to one scalar value.

Unverified50%
Oct 16

The preprocessing that BertNormalizer is responsible for includes: cleaning the text, inserting spaces around Chinese characters, performing NFD decomposition on Unicode characters, removing non-spacing marks (removing accents), and lowercasing.

Unverified50%
Oct 16

The Unicode code point space is divided into pages of 256 code points each (for example, U+0000–U+00FF is one page), characters of the same writing system usually fall within adjacent pages, and their normalization behavior is highly consistent within the same page.

Unverified50%
Oct 12

Characters outside the Basic Multilingual Plane (such as most emoji) become surrogate pairs consisting of two escape sequences when processed by ensure_ascii escaping.

Unverified50%
Sep 18

Typical techniques for linguistic illegibility attacks include replacing sensitive vocabulary with Unicode variant characters, mixing multiple languages, using low-resource languages to bypass filters, and fragmenting harmful intent across multiple conversation turns.

Unverified50%
Sep 12

The underlying text content in web pages and documents remains standard Unicode character encoding; fonts only determine the visual rendering of characters, not their storage.

Unverified50%

10 more timeline events

All Facts (20)

Verified

Unicode defines multiple zero-width characters, such as U+200B (zero-width space), U+200C (zero-width non-joiner), U+200D (zero-width joiner), and U+FEFF (zero-width no-break space)

80%
Verified

As of its latest version, Unicode has included more than 150,000 characters.

65%
Unverified

GB2312标准收录6,763个汉字,Unicode中的CJK统一表意文字超过9万个

90%
Unverified

1 failure case involved email masking supporting only ASCII characters; when an email contained Cyrillic letters, the masking truncated the email into two parts, causing the lookup to fail.

50%
Unverified

The Persian letter ی (U+06CC) and the Arabic letter ي (U+064A) look identical in most fonts but are different Unicode code points, and the same applies to ک (U+06A9) and ك (U+0643).

50%
Unverified

If a language uses rare Unicode symbols, unconventional whitespace structures, or deliberately constructed ambiguous tokens, the tokenizer may split them into inefficient or even meaningless fragments, significantly increasing the difficulty of model understanding and generation.

50%
Unverified

The character é can be a single scalar value U+00E9, or it can consist of two scalar values, e plus the combining accent U+0301, but at the grapheme cluster level they both display as one character.

50%
Unverified

Unicode scalar values refer to all code points except those in the surrogate range U+D800–U+DFFF, and Rust's char type corresponds exactly to one scalar value.

50%
Unverified

The preprocessing that BertNormalizer is responsible for includes: cleaning the text, inserting spaces around Chinese characters, performing NFD decomposition on Unicode characters, removing non-spacing marks (removing accents), and lowercasing.

50%
Unverified

The Unicode code point space is divided into pages of 256 code points each (for example, U+0000–U+00FF is one page), characters of the same writing system usually fall within adjacent pages, and their normalization behavior is highly consistent within the same page.

50%
Unverified

Characters outside the Basic Multilingual Plane (such as most emoji) become surrogate pairs consisting of two escape sequences when processed by ensure_ascii escaping.

50%
Unverified

Typical techniques for linguistic illegibility attacks include replacing sensitive vocabulary with Unicode variant characters, mixing multiple languages, using low-resource languages to bypass filters, and fragmenting harmful intent across multiple conversation turns.

50%
Unverified

The underlying text content in web pages and documents remains standard Unicode character encoding; fonts only determine the visual rendering of characters, not their storage.

50%
Unverified

ASCII smuggling leverages special characters in the Unicode character set, including zero-width characters, control characters, and Unicode tag characters (in the range U+E0000 to U+E007F).

50%
Unverified

These invisible characters are not displayed in most email clients but exist in the byte stream of the text.

50%
Unverified

Defending against ASCII smuggling requires anomalous Unicode character detection, character normalization processing, and the stripping of invisible characters and tag characters at the email gateway level.

50%
Unverified

The family emoji "👨‍👩‍👧‍👦" is composed of 7 Unicode code points, namely four person emojis connected in series by three zero-width joiners (U+200D).

50%
Unverified

The URL specification RFC 3986 stipulates that only a subset of ASCII characters is allowed in URLs, and non-ASCII characters must be percent-encoded to be used legally.

50%
Unverified

Modern terminal emulators support 256 colors or even 24-bit true color, combined with the Unicode extended character set

50%
Unverified

零宽字符是Unicode标准中一组特殊控制字符,包括零宽空格(U+200B)、零宽连接符(U+200D)、零宽非连接符(U+200C)、左至右标记(U+200E)等,视觉上完全不可见但在字节层面真实存在

50%

Source Articles