Revision as of 23:41, 7 October 2005 editPlugwash (talk | contribs)Extended confirmed users9,427 edits →Technical details← Previous edit |
Latest revision as of 15:59, 25 November 2018 edit undo174.254.130.36 (talk) Now redirects to the specific section for this RFC.Tag: Redirect target changed |
(115 intermediate revisions by 83 users not shown) |
Line 1: |
Line 1: |
|
|
#REDIRECT ] |
|
'''UTF-9''' (9-] ]) and UTF-18 (9-] ]) are two specifications for encoding unicode on systems where the ] (nine bit group) is a better fit for the native word size than the ] such as the ]. Both encodings were specified in RFC 4042 which was released on april 1st 2005. The encodings suffer from a number of flaws and it is reasonable to assume that they were intended as a joke. However unlike some of the "specifications" given in other ]s they are actually techincally possible to implement. They are not endorsed by the ]. |
|
|
|
|
|
|
|
{{Rcat shell| |
|
==Technical details== |
|
|
|
{{R to related topic}} |
|
UTF-9 uses a system of putting an octet in the low 8 bits of each nonet and using the high bit to indicate continuation. This means that ASCII and LATIN 1 characters take one nonet each, the rest of the BMP characters take two nonets each and non BMP code points take 3. Code points that require multiple bytes are stored with the most significant byte first (at least according to the examples in the specification it doesn't actually appear to be stated anywhere). |
|
|
|
{{Rwh}} |
|
|
}} |
|
|
|
|
|
|
{{DEFAULTSORT:Utf-09 And Utf-18}} |
|
UTF-18 is the simpler of the two encodings using a single 18 bit integer per code point. This allows representation of 4 planes which are mapped to the 4 planes currently used by unicode (planes 1-3 and 14). This means that the two private use planes (15 and 16) and the currently unused planes (4-13) are not supported. The UTF-18 specification doesn't say why they didn't allow surrogates to be used for theese code points though when talking about UTF-16 ealier in the RFC they said "This transformation format requires complex surrogates to represent codepoints outside the BMP". After complaining about thier complexity it would have looked a bit hypocritical of them to use them in thier new standard. |
|
|
|
] |
|
|
|
|
|
] |
|
==Problems== |
|
|
Both specifications suffer from the problem that standard communication protocols are simply not built arround nonets and so it would not be possible to exchange text in theese formats without further encoding or specially designed protocols. This alone would probablly be sufficiant reason to consider there use impractical in most cases. |
|
|
|
|
|
Furthermore both UTF-9 and UTF-18 have specific problems of there own. UTF-9 requires special care when searching as a shorter sequence can be found at the end of a longer sequence and utf-18 cannot represent all unicode code points (though it can represent all the planes that currently have non private use code point assignments) making it a bad choice for a system that may develop in future. |
|
|
|
|
|
==External links== |
|
|
* RFC 4042: UTF-9 and UTF-18 Efficient Transformation Formats of Unicode |
|