Unicode āđāļĄāđāđāļāđāļāļĩāļāļļāļāļāļąāļ§ – āđāļĄāļ·āđāļ RFC 9839 āļāđāļ§āļĒāļāļąāļāļāļĢāļāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļāļ§āļĢāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļ
āļāļļāļāļ§āļąāļāļāļĩāđ Unicode āļāļĨāļēāļĒāđāļāđāļāļĄāļēāļāļĢāļāļēāļāļāļĨāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļ§āļēāļĄāđāļāļĢāļ°āļāļāļāļāļĄāļāļīāļ§āđāļāļāļĢāđ āđāļāđ Tim Bray āļāļĩāđāđāļŦāđāđāļŦāđāļāļ§āđāļē “āđāļĄāđāđāļāđāļāļļāļāļāļąāļ§āļāļąāļāļĐāļĢāđāļ Unicode āļāļĩāđāļāļ§āļĢāđāļāđ” āđāļāļĒāđāļāļāļēāļ°āđāļāđāļāļĢāđāļāļāļāļĨāļāļĩāđāļāđāļāļāļāļēāļĢāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ āļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢ āđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļ
āđāļāļēāđāļĨāļ° Paul Hoffman āļāļķāļāđāļŠāļāļāđāļāļāļŠāļēāļĢ RFC 9839 āļāđāļ IETF āļāļķāđāļāđāļāđāđāļ§āļĨāļēāļāļķāļāļŠāļāļāļāļĩāđāļāļāļēāļĢāļāļąāļāļāļē āļāđāļāļāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļĢāļąāļāļĢāļāļāđāļāļāļĩ 2025 āđāļāļĒ RFC āļāļĩāđāļĢāļ°āļāļļāļāļąāļāđāļāļāļ§āđāļēāļĄāļĩ “āļāļĨāļļāđāļĄāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļĄāļĩāļāļąāļāļŦāļē” āđāļāđāļ:
- U+0000 (null character) āļāļĩāđāļĢāļāļāļ§āļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļŦāļĨāļēāļĒāļ āļēāļĐāļē
- U+0089 (C1 control code) āļāļĩāđāļĄāļĩāļāļĪāļāļīāļāļĢāļĢāļĄāđāļĄāđāļāļąāļāđāļāļ
- U+DEAD (unpaired surrogate) āļāļĩāđāđāļĄāđāļāļ§āļĢāļāļĢāļēāļāļāđāļ UTF-8
- U+7FFFF (noncharacter) āļāļĩāđāđāļĄāđāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāđāļĨāļ°āđāļĄāđāļāļ§āļĢāļŠāđāļāļāđāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒ
RFC 9839 āđāļŠāļāļ 3 āļāļļāļāļāļąāļ§āļāļąāļāļĐāļĢāļĒāđāļāļĒāļāļĩāđ “āļāļĨāļāļāļ āļąāļĒāļāļ§āđāļē” āļŠāļģāļŦāļĢāļąāļāđāļāđāđāļāđāļāļĢāđāļāļāļāļĨ āđāļāđāđāļāđ Scalars, XML āđāļĨāļ° Assignables āđāļāļĒāđāļāđāļĨāļ°āļāļļāļāļĄāļĩāļĢāļ°āļāļąāļāļāļēāļĢāļāļĢāļāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļāđāļēāļāļāļąāļ
āđāļĄāđāļāļ°āļĄāļĩ RFC 8264 (PRECIS Framework) āļāļĩāđāļāļĢāļāļāļāļĨāļļāļĄāļĄāļēāļāļāļ§āđāļē āđāļāđ Tim āđāļŦāđāļāļ§āđāļēāļĄāļąāļāļāļąāļāļāđāļāļāđāļāļīāļāđāļ āđāļĨāļ°āļāļđāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļ Unicode āđāļāļāļēāļ° āļāļģāđāļŦāđāđāļāđāļāļēāļāļĒāļēāļāđāļāļĢāļ°āļāļāļāļąāđāļ§āđāļ
āđāļāļēāļĒāļąāļāđāļāļĩāļĒāļāđāļĨāļāļĢāļēāļĢāļĩāļ āļēāļĐāļē Go āļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļāđāļāļāļ§āļēāļĄāļāļēāļĄ RFC 9839 āđāļāļ·āđāļāđāļŦāđāļāļąāļāļāļąāļāļāļēāļāļģāđāļāđāļāđāđāļāđāļāļąāļāļāļĩ
āļŠāļĢāļļāļāđāļāļ·āđāļāļŦāļēāđāļāđāļāļŦāļąāļ§āļāđāļ
RFC 9839 āđāļāđāļāđāļāļāļŠāļēāļĢāļāļēāļ IETF āļāļĩāđāļĢāļ°āļāļļ Unicode characters āļāļĩāđāļāļ§āļĢāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļ
āđāļŠāļāļ 3 āļāļļāļāļāļąāļ§āļāļąāļāļĐāļĢāļĒāđāļāļĒ: Scalars, XML, Assignables āļŠāļģāļŦāļĢāļąāļāđāļāđāđāļāđāļāļĢāđāļāļāļāļĨ
āļāļąāļ§āļāļĒāđāļēāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļĄāļĩāļāļąāļāļŦāļē āđāļāđāđāļāđ U+0000, U+0089, U+DEAD, U+7FFFF
U+DEAD āđāļāđāļ unpaired surrogate āļāļĩāđāđāļĄāđāļāļ§āļĢāļāļĢāļēāļāļāđāļ UTF-8
U+7FFFF āđāļāđāļ noncharacter āļāļĩāđāđāļĄāđāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāđāļĨāļ°āđāļĄāđāļāļ§āļĢāļŠāđāļāļāđāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒ
JSON āļāļāļļāļāļēāļāđāļŦāđāđāļāđāļāļąāļ§āļāļąāļāļĐāļĢāđāļŦāļĨāđāļēāļāļĩāđ āđāļāđ RFC 9839 āđāļāļ°āļāļģāđāļŦāđāļāļĢāļāļāļāļāļ
Tim Bray āđāļāļĩāļĒāļāđāļĨāļāļĢāļēāļĢāļĩāļ āļēāļĐāļē Go āļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļāđāļāļāļ§āļēāļĄāļāļēāļĄ RFC 9839
RFC 9839 āđāļāđāļ submission āđāļāļāļāļļāļāļāļĨ āđāļĄāđāļāđāļēāļ Working Group
PRECIS (RFC 8264) āđāļāđāļāļāļĢāļāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāļāļąāļāļāđāļāļāļāļ§āđāļē āđāļāđāđāļĄāđāļāđāļāļĒāļĄāļĩāļāļāđāļāđ
PRECIS āļāļđāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļ Unicode āļāļģāđāļŦāđāļāļēāļĢāđāļāđāļāļēāļāđāļāļĢāļ°āļāļāļāļąāđāļ§āđāļāļĒāļļāđāļāļĒāļēāļ
āļāđāļāļĄāļđāļĨāđāļŠāļĢāļīāļĄāļāļēāļāļ āļēāļĒāļāļāļ
Unicode āļĄāļĩāļāļąāļ§āļāļąāļāļĐāļĢāļŦāļĨāļēāļĒāļāļĢāļ°āđāļ āļ āđāļāđāļ control codes, surrogates, noncharacters
UTF-8 āđāļĄāđāļāļāļļāļāļēāļāđāļŦāđāđāļāđāļēāļĢāļŦāļąāļŠ surrogate pairs
JSON āđāļĄāđāļāļĢāļāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļĄāļĩāļāļąāļāļŦāļēāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
XML āđāļĨāļ° YAML āļĄāļĩāļāļēāļĢāļāļĢāļāļāļāļēāļāļŠāđāļ§āļ āđāļāđāđāļĄāđāļāļĢāļāļāļļāļāļāļĢāļ°āđāļ āļ
āļāļēāļĢāđāļāđāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāđāļĄāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļēāļāļāļģāđāļŦāđāđāļāļīāļāļāļąāļāļŦāļēāđāļāļāļēāļĢ parse āļŦāļĢāļ·āļāđāļŠāļāļāļāļĨ
āļāļēāļĢāļāļĢāļāļ Unicode āļāļĩāđāđāļĄāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāđāļ§āļĒāđāļāļīāđāļĄāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢāļāļāļāļĢāļ°āļāļ
https://www.tbray.org/ongoing/When/202x/2025/08/14/RFC9839
āļāļļāļāļ§āļąāļāļāļĩāđ Unicode āļāļĨāļēāļĒāđāļāđāļāļĄāļēāļāļĢāļāļēāļāļāļĨāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļ§āļēāļĄāđāļāļĢāļ°āļāļāļāļāļĄāļāļīāļ§āđāļāļāļĢāđ āđāļāđ Tim Bray āļāļĩāđāđāļŦāđāđāļŦāđāļāļ§āđāļē “āđāļĄāđāđāļāđāļāļļāļāļāļąāļ§āļāļąāļāļĐāļĢāđāļ Unicode āļāļĩāđāļāļ§āļĢāđāļāđ” āđāļāļĒāđāļāļāļēāļ°āđāļāđāļāļĢāđāļāļāļāļĨāļāļĩāđāļāđāļāļāļāļēāļĢāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ āļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢ āđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļ
āđāļāļēāđāļĨāļ° Paul Hoffman āļāļķāļāđāļŠāļāļāđāļāļāļŠāļēāļĢ RFC 9839 āļāđāļ IETF āļāļķāđāļāđāļāđāđāļ§āļĨāļēāļāļķāļāļŠāļāļāļāļĩāđāļāļāļēāļĢāļāļąāļāļāļē āļāđāļāļāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļĢāļąāļāļĢāļāļāđāļāļāļĩ 2025 āđāļāļĒ RFC āļāļĩāđāļĢāļ°āļāļļāļāļąāļāđāļāļāļ§āđāļēāļĄāļĩ “āļāļĨāļļāđāļĄāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļĄāļĩāļāļąāļāļŦāļē” āđāļāđāļ:
- U+0000 (null character) āļāļĩāđāļĢāļāļāļ§āļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļŦāļĨāļēāļĒāļ āļēāļĐāļē
- U+0089 (C1 control code) āļāļĩāđāļĄāļĩāļāļĪāļāļīāļāļĢāļĢāļĄāđāļĄāđāļāļąāļāđāļāļ
- U+DEAD (unpaired surrogate) āļāļĩāđāđāļĄāđāļāļ§āļĢāļāļĢāļēāļāļāđāļ UTF-8
- U+7FFFF (noncharacter) āļāļĩāđāđāļĄāđāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāđāļĨāļ°āđāļĄāđāļāļ§āļĢāļŠāđāļāļāđāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒ
RFC 9839 āđāļŠāļāļ 3 āļāļļāļāļāļąāļ§āļāļąāļāļĐāļĢāļĒāđāļāļĒāļāļĩāđ “āļāļĨāļāļāļ āļąāļĒāļāļ§āđāļē” āļŠāļģāļŦāļĢāļąāļāđāļāđāđāļāđāļāļĢāđāļāļāļāļĨ āđāļāđāđāļāđ Scalars, XML āđāļĨāļ° Assignables āđāļāļĒāđāļāđāļĨāļ°āļāļļāļāļĄāļĩāļĢāļ°āļāļąāļāļāļēāļĢāļāļĢāļāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļāđāļēāļāļāļąāļ
āđāļĄāđāļāļ°āļĄāļĩ RFC 8264 (PRECIS Framework) āļāļĩāđāļāļĢāļāļāļāļĨāļļāļĄāļĄāļēāļāļāļ§āđāļē āđāļāđ Tim āđāļŦāđāļāļ§āđāļēāļĄāļąāļāļāļąāļāļāđāļāļāđāļāļīāļāđāļ āđāļĨāļ°āļāļđāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļ Unicode āđāļāļāļēāļ° āļāļģāđāļŦāđāđāļāđāļāļēāļāļĒāļēāļāđāļāļĢāļ°āļāļāļāļąāđāļ§āđāļ
āđāļāļēāļĒāļąāļāđāļāļĩāļĒāļāđāļĨāļāļĢāļēāļĢāļĩāļ āļēāļĐāļē Go āļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļāđāļāļāļ§āļēāļĄāļāļēāļĄ RFC 9839 āđāļāļ·āđāļāđāļŦāđāļāļąāļāļāļąāļāļāļēāļāļģāđāļāđāļāđāđāļāđāļāļąāļāļāļĩ
āļŠāļĢāļļāļāđāļāļ·āđāļāļŦāļēāđāļāđāļāļŦāļąāļ§āļāđāļ
RFC 9839 āđāļāđāļāđāļāļāļŠāļēāļĢāļāļēāļ IETF āļāļĩāđāļĢāļ°āļāļļ Unicode characters āļāļĩāđāļāļ§āļĢāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļ
āđāļŠāļāļ 3 āļāļļāļāļāļąāļ§āļāļąāļāļĐāļĢāļĒāđāļāļĒ: Scalars, XML, Assignables āļŠāļģāļŦāļĢāļąāļāđāļāđāđāļāđāļāļĢāđāļāļāļāļĨ
āļāļąāļ§āļāļĒāđāļēāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļĄāļĩāļāļąāļāļŦāļē āđāļāđāđāļāđ U+0000, U+0089, U+DEAD, U+7FFFF
U+DEAD āđāļāđāļ unpaired surrogate āļāļĩāđāđāļĄāđāļāļ§āļĢāļāļĢāļēāļāļāđāļ UTF-8
U+7FFFF āđāļāđāļ noncharacter āļāļĩāđāđāļĄāđāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāđāļĨāļ°āđāļĄāđāļāļ§āļĢāļŠāđāļāļāđāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒ
JSON āļāļāļļāļāļēāļāđāļŦāđāđāļāđāļāļąāļ§āļāļąāļāļĐāļĢāđāļŦāļĨāđāļēāļāļĩāđ āđāļāđ RFC 9839 āđāļāļ°āļāļģāđāļŦāđāļāļĢāļāļāļāļāļ
Tim Bray āđāļāļĩāļĒāļāđāļĨāļāļĢāļēāļĢāļĩāļ āļēāļĐāļē Go āļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļāđāļāļāļ§āļēāļĄāļāļēāļĄ RFC 9839
RFC 9839 āđāļāđāļ submission āđāļāļāļāļļāļāļāļĨ āđāļĄāđāļāđāļēāļ Working Group
PRECIS (RFC 8264) āđāļāđāļāļāļĢāļāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāļāļąāļāļāđāļāļāļāļ§āđāļē āđāļāđāđāļĄāđāļāđāļāļĒāļĄāļĩāļāļāđāļāđ
PRECIS āļāļđāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļ Unicode āļāļģāđāļŦāđāļāļēāļĢāđāļāđāļāļēāļāđāļāļĢāļ°āļāļāļāļąāđāļ§āđāļāļĒāļļāđāļāļĒāļēāļ
āļāđāļāļĄāļđāļĨāđāļŠāļĢāļīāļĄāļāļēāļāļ āļēāļĒāļāļāļ
Unicode āļĄāļĩāļāļąāļ§āļāļąāļāļĐāļĢāļŦāļĨāļēāļĒāļāļĢāļ°āđāļ āļ āđāļāđāļ control codes, surrogates, noncharacters
UTF-8 āđāļĄāđāļāļāļļāļāļēāļāđāļŦāđāđāļāđāļēāļĢāļŦāļąāļŠ surrogate pairs
JSON āđāļĄāđāļāļĢāļāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļĄāļĩāļāļąāļāļŦāļēāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
XML āđāļĨāļ° YAML āļĄāļĩāļāļēāļĢāļāļĢāļāļāļāļēāļāļŠāđāļ§āļ āđāļāđāđāļĄāđāļāļĢāļāļāļļāļāļāļĢāļ°āđāļ āļ
āļāļēāļĢāđāļāđāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāđāļĄāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļēāļāļāļģāđāļŦāđāđāļāļīāļāļāļąāļāļŦāļēāđāļāļāļēāļĢ parse āļŦāļĢāļ·āļāđāļŠāļāļāļāļĨ
āļāļēāļĢāļāļĢāļāļ Unicode āļāļĩāđāđāļĄāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāđāļ§āļĒāđāļāļīāđāļĄāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢāļāļāļāļĢāļ°āļāļ
https://www.tbray.org/ongoing/When/202x/2025/08/14/RFC9839
ðïļ Unicode āđāļĄāđāđāļāđāļāļĩāļāļļāļāļāļąāļ§ – āđāļĄāļ·āđāļ RFC 9839 āļāđāļ§āļĒāļāļąāļāļāļĢāļāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļāļ§āļĢāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļ
āļāļļāļāļ§āļąāļāļāļĩāđ Unicode āļāļĨāļēāļĒāđāļāđāļāļĄāļēāļāļĢāļāļēāļāļāļĨāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļ§āļēāļĄāđāļāļĢāļ°āļāļāļāļāļĄāļāļīāļ§āđāļāļāļĢāđ āđāļāđ Tim Bray āļāļĩāđāđāļŦāđāđāļŦāđāļāļ§āđāļē “āđāļĄāđāđāļāđāļāļļāļāļāļąāļ§āļāļąāļāļĐāļĢāđāļ Unicode āļāļĩāđāļāļ§āļĢāđāļāđ” āđāļāļĒāđāļāļāļēāļ°āđāļāđāļāļĢāđāļāļāļāļĨāļāļĩāđāļāđāļāļāļāļēāļĢāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒ āļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢ āđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļ
āđāļāļēāđāļĨāļ° Paul Hoffman āļāļķāļāđāļŠāļāļāđāļāļāļŠāļēāļĢ RFC 9839 āļāđāļ IETF āļāļķāđāļāđāļāđāđāļ§āļĨāļēāļāļķāļāļŠāļāļāļāļĩāđāļāļāļēāļĢāļāļąāļāļāļē āļāđāļāļāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļĢāļąāļāļĢāļāļāđāļāļāļĩ 2025 āđāļāļĒ RFC āļāļĩāđāļĢāļ°āļāļļāļāļąāļāđāļāļāļ§āđāļēāļĄāļĩ “āļāļĨāļļāđāļĄāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļĄāļĩāļāļąāļāļŦāļē” āđāļāđāļ:
- U+0000 (null character) āļāļĩāđāļĢāļāļāļ§āļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļŦāļĨāļēāļĒāļ āļēāļĐāļē
- U+0089 (C1 control code) āļāļĩāđāļĄāļĩāļāļĪāļāļīāļāļĢāļĢāļĄāđāļĄāđāļāļąāļāđāļāļ
- U+DEAD (unpaired surrogate) āļāļĩāđāđāļĄāđāļāļ§āļĢāļāļĢāļēāļāļāđāļ UTF-8
- U+7FFFF (noncharacter) āļāļĩāđāđāļĄāđāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāđāļĨāļ°āđāļĄāđāļāļ§āļĢāļŠāđāļāļāđāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒ
RFC 9839 āđāļŠāļāļ 3 āļāļļāļāļāļąāļ§āļāļąāļāļĐāļĢāļĒāđāļāļĒāļāļĩāđ “āļāļĨāļāļāļ āļąāļĒāļāļ§āđāļē” āļŠāļģāļŦāļĢāļąāļāđāļāđāđāļāđāļāļĢāđāļāļāļāļĨ āđāļāđāđāļāđ Scalars, XML āđāļĨāļ° Assignables āđāļāļĒāđāļāđāļĨāļ°āļāļļāļāļĄāļĩāļĢāļ°āļāļąāļāļāļēāļĢāļāļĢāļāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļāđāļēāļāļāļąāļ
āđāļĄāđāļāļ°āļĄāļĩ RFC 8264 (PRECIS Framework) āļāļĩāđāļāļĢāļāļāļāļĨāļļāļĄāļĄāļēāļāļāļ§āđāļē āđāļāđ Tim āđāļŦāđāļāļ§āđāļēāļĄāļąāļāļāļąāļāļāđāļāļāđāļāļīāļāđāļ āđāļĨāļ°āļāļđāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļ Unicode āđāļāļāļēāļ° āļāļģāđāļŦāđāđāļāđāļāļēāļāļĒāļēāļāđāļāļĢāļ°āļāļāļāļąāđāļ§āđāļ
āđāļāļēāļĒāļąāļāđāļāļĩāļĒāļāđāļĨāļāļĢāļēāļĢāļĩāļ āļēāļĐāļē Go āļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļāđāļāļāļ§āļēāļĄāļāļēāļĄ RFC 9839 āđāļāļ·āđāļāđāļŦāđāļāļąāļāļāļąāļāļāļēāļāļģāđāļāđāļāđāđāļāđāļāļąāļāļāļĩ
ð āļŠāļĢāļļāļāđāļāļ·āđāļāļŦāļēāđāļāđāļāļŦāļąāļ§āļāđāļ
âĄïļ RFC 9839 āđāļāđāļāđāļāļāļŠāļēāļĢāļāļēāļ IETF āļāļĩāđāļĢāļ°āļāļļ Unicode characters āļāļĩāđāļāļ§āļĢāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļ
âĄïļ āđāļŠāļāļ 3 āļāļļāļāļāļąāļ§āļāļąāļāļĐāļĢāļĒāđāļāļĒ: Scalars, XML, Assignables āļŠāļģāļŦāļĢāļąāļāđāļāđāđāļāđāļāļĢāđāļāļāļāļĨ
âĄïļ āļāļąāļ§āļāļĒāđāļēāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļĄāļĩāļāļąāļāļŦāļē āđāļāđāđāļāđ U+0000, U+0089, U+DEAD, U+7FFFF
âĄïļ U+DEAD āđāļāđāļ unpaired surrogate āļāļĩāđāđāļĄāđāļāļ§āļĢāļāļĢāļēāļāļāđāļ UTF-8
âĄïļ U+7FFFF āđāļāđāļ noncharacter āļāļĩāđāđāļĄāđāļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāđāļĨāļ°āđāļĄāđāļāļ§āļĢāļŠāđāļāļāđāļēāļāđāļāļĢāļ·āļāļāđāļēāļĒ
âĄïļ JSON āļāļāļļāļāļēāļāđāļŦāđāđāļāđāļāļąāļ§āļāļąāļāļĐāļĢāđāļŦāļĨāđāļēāļāļĩāđ āđāļāđ RFC 9839 āđāļāļ°āļāļģāđāļŦāđāļāļĢāļāļāļāļāļ
âĄïļ Tim Bray āđāļāļĩāļĒāļāđāļĨāļāļĢāļēāļĢāļĩāļ āļēāļĐāļē Go āļŠāļģāļŦāļĢāļąāļāļāļĢāļ§āļāļŠāļāļāļāđāļāļāļ§āļēāļĄāļāļēāļĄ RFC 9839
âĄïļ RFC 9839 āđāļāđāļ submission āđāļāļāļāļļāļāļāļĨ āđāļĄāđāļāđāļēāļ Working Group
âĄïļ PRECIS (RFC 8264) āđāļāđāļāļāļĢāļāļāļāļēāļĢāļāļģāļāļēāļāļāļĩāđāļāļąāļāļāđāļāļāļāļ§āđāļē āđāļāđāđāļĄāđāļāđāļāļĒāļĄāļĩāļāļāđāļāđ
âĄïļ PRECIS āļāļđāļāļāļąāļāđāļ§āļāļĢāđāļāļąāļ Unicode āļāļģāđāļŦāđāļāļēāļĢāđāļāđāļāļēāļāđāļāļĢāļ°āļāļāļāļąāđāļ§āđāļāļĒāļļāđāļāļĒāļēāļ
â
āļāđāļāļĄāļđāļĨāđāļŠāļĢāļīāļĄāļāļēāļāļ āļēāļĒāļāļāļ
âĄïļ Unicode āļĄāļĩāļāļąāļ§āļāļąāļāļĐāļĢāļŦāļĨāļēāļĒāļāļĢāļ°āđāļ āļ āđāļāđāļ control codes, surrogates, noncharacters
âĄïļ UTF-8 āđāļĄāđāļāļāļļāļāļēāļāđāļŦāđāđāļāđāļēāļĢāļŦāļąāļŠ surrogate pairs
âĄïļ JSON āđāļĄāđāļāļĢāļāļāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāļĄāļĩāļāļąāļāļŦāļēāđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ
âĄïļ XML āđāļĨāļ° YAML āļĄāļĩāļāļēāļĢāļāļĢāļāļāļāļēāļāļŠāđāļ§āļ āđāļāđāđāļĄāđāļāļĢāļāļāļļāļāļāļĢāļ°āđāļ āļ
âĄïļ āļāļēāļĢāđāļāđāļāļąāļ§āļāļąāļāļĐāļĢāļāļĩāđāđāļĄāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļēāļāļāļģāđāļŦāđāđāļāļīāļāļāļąāļāļŦāļēāđāļāļāļēāļĢ parse āļŦāļĢāļ·āļāđāļŠāļāļāļāļĨ
âĄïļ āļāļēāļĢāļāļĢāļāļ Unicode āļāļĩāđāđāļĄāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāđāļ§āļĒāđāļāļīāđāļĄāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢāļāļāļāļĢāļ°āļāļ
https://www.tbray.org/ongoing/When/202x/2025/08/14/RFC9839
0 Comments
0 Shares
3 Views
0 Reviews