Content deleted Content added
(111 intermediate revisions by 59 users not shown) | |||
Line 1:
{{Short description|Unicode characters that have been encoded twice}}
{{More citations needed|date=March 2022}}
[[Unicode]] has a certain amount of duplication of [[character (computing)|characters]]. These are pairs of single Unicode code points that are [[canonically equivalent]]. The reason for this are compatibility issues with legacy systems.
Unless two characters are canonically equivalent, they are not "duplicate" in the narrow sense. There is, however, room for disagreement on whether two Unicode characters really encode the same [[grapheme]] in cases such as the
This should be clearly distinguished from Unicode characters that are rendered as identical glyphs or near-identical glyphs ([[homoglyph]]s), either because they are historically cognate (such as Greek [[Η]] vs. Latin [[H]]) or because of
==Duplicate vs. derived character==
{{
Unicode aims at encoding graphemes, not individual "meanings" ("semantics") of graphemes, and not [[glyph]]s.
It is a matter of case-by-case judgement whether such characters should
==Compatibility issues==
{{further|Unicode compatibility characters}}
===CJK fullwidth forms===
{{
In traditional [[
==Letterlike symbols==
{{
In some cases, specific graphemes have acquired a specialized symbolic or technical meaning separate from their original function. A prominent example is the Greek letter [[Pi (letter)|π]] which is widely recognized as the symbol for
Several variants of the entire Greek and Latin alphabets specifically for use as mathematical symbols are encoded in the [[Mathematical Alphanumeric Symbols]] range. This range disambiguates characters that would usually be considered font variants but are encoded separately because of widespread use of font variants e.g. [[L]] vs. "script L" {{Script|Latn|ℒ}} vs. "blackletter L" {{Script|de-Latf|𝔏}} vs. "boldface blackletter L" {{Script|de-Latf|𝕷}}) as distinctive [[mathematical symbols]]. It is intended for use only in mathematical or technical notation, not use in non-technical text.<ref>{{Cite web |title=UTR #25: Unicode and Mathematics |url=http://unicode.org/reports/tr25/tr25-5.html#_Toc21 |access-date=2024-03-04 |website=unicode.org}}</ref>
=== Greek ===
Many [[Greek
Other Greek glyph variants encoded as separate characters include the [[lunate sigma]] Ϲ ϲ contrasting with Σ σ, final sigma ς (strictly speaking a contextual glyph variant) contrasting with σ, The [[Qoppa]] numeral symbol Ϟ ϟ contrasting with the archaic Ϙ ϙ.
Greek letters assigned separate "symbol" codepoints include the [[Letterlike Symbols]] [[ϐ]], [[ϵ]], [[ϑ]], [[Pi (letter)|ϖ]], [[ϱ]], [[ϒ]], and [[ϕ]] (contrasting with β, ε, θ, π, ρ, Υ, φ); the Ohm symbol [[Ω]] (contrasting with Ω); and the [[Unicode mathematical operators and symbols|mathematical operators]] for the product [[∏]] and sum [[∑]] (contrasting with [[Pi (letter)|Π]] and [[Σ]]).
===Roman numerals===
The pre-combined glyphs should only be used to represent the individual numbers where the use of individual glyphs is not wanted, and not to replace compounded numbers. For example, one can combine {{char|Ⅹ}} with {{char|Ⅰ}} to produce Roman numeral 11 ({{char|ⅩⅠ}}), so U+216A ({{char|Ⅺ}}) is canonically equivalent to {{char|ⅩⅠ}}. Such characters are also referred to as composite compatibility characters or decomposable compatibility characters. Such characters would not normally have been included within the Unicode standard except for compatibility with other existing encodings (see [[Unicode compatibility characters]]). The goal was to accommodate simple translation from existing encodings into Unicode. This makes translations in the opposite direction complicated because multiple Unicode characters may map to a single character in another encoding. Without the compatibility concerns the only characters necessary would be: {{Char|Ⅰ}}, {{Char|Ⅴ}}, {{Char|Ⅹ}}, {{Char|Ⅼ}}, {{Char|Ⅽ}}, {{Char|Ⅾ}}, {{Char|Ⅿ}}, {{Char|ⅰ}}, {{Char|ⅴ}}, {{Char|ⅹ}}, {{Char|ⅼ}}, {{Char|ⅽ}}, {{Char|ⅾ}}, {{Char|ⅿ}}, {{Char|ↀ}}, {{Char|ↁ}}, {{Char|ↂ}}, {{Char|ↇ}}, {{Char|ↈ}}, and {{Char|Ↄ}}; all other Roman numerals can be composed from these characters.
=== Arabic presentation forms ===
{{main|Arabic Presentation Forms-A|Arabic Presentation Forms-B}}Unicode has encoded compatibility characters for contextual Arabic letter forms where its contextual forms are encoded as separate code points (isolated, final, initial, and medial). For example, {{Codepoint|0647}} has its contextual forms encoded at these 4 code points:
* {{Codepoint|FEE9}}
* {{Codepoint|FEEA}}
* {{Codepoint|FEEB}}
* {{Codepoint|FEEC}}
The contextual-form characters are not recommended for general use. There are also compatibility Arabic ligatures encoded such as {{unichar|FDF2}} and {{unichar|FDFD}}.
=== Hebrew presentation forms ===
{{Main|Alphabetic Presentation Forms}}
Hebrew presentation forms include ligatures, several precomposed characters and wide variants of Hebrew letters. The aleph-lamed ligature is encoded as a separate character at {{unichar|FB4F}}.
The wide variants are listed below:
<!-- Just like the main list; Duplicate character: Original character(s) -->
*{{unichar|FB21}}
* {{unichar|FB22}}
* {{unichar|FB23}}
* {{unichar|FB24}}
* {{unichar|FB25}}
* {{unichar|FB26}}
* {{unichar|FB27}}
* {{unichar|FB28}}
These characters are variants of ordinary Hebrew letters encoded for [[Justification (typesetting)|justification]] of texts written in Hebrew, such as the Torah. Unicode also encodes a stylistic variant of {{Unichar|5e2}} at {{Unichar|FB20}}.
== List ==
{{incomplete list|date=April 2022}}<!-- General pattern:
Duplicate character, original character -->
*{{unichar|1F549|OM SYMBOL|nlink=Om}}: {{unichar|0950|DEVANAGARI OM|nlink=Devanagari}}
*{{unichar|212B|ANGSTROM SIGN|nlink=Ångström}}: {{unichar|00C5|LATIN CAPITAL LETTER A WITH RING ABOVE}}
*{{unichar|00B5|MICRO SIGN
|nlink=Micro-}}: {{unichar|03BC|GREEK SMALL LETTER MU|nlink=Greek and Coptic}}
*{{unichar|037E|GREEK QUESTION MARK|nlink=Question_mark#Greek_question_mark}}: {{unichar|003B|SEMICOLON}}
*{{unichar|212A|KELVIN SIGN|nlink=Kelvin}}: {{unichar|004B|LATIN CAPITAL LETTER K}}
*{{unichar|2024|ONE DOT LEADER|nlink=Leader_(typography)}}: {{unichar|002E|FULL STOP}}
*{{unichar|2126||nlink=Ohm}}: {{unichar|03A9|GREEK CAPITAL LETTER OMEGA}}
*{{Unichar|2236|RATIO}}: {{Unichar|003A|COLON}}
*{{Unichar|0387|}}: {{Unichar|00B7|COLON}}
*{{Unichar|2A75|}}: {{Unichar|03d|COLON}}, {{Unichar|03d|COLON}}
*{{Unichar|2A76|}}: {{Unichar|03d|COLON}}, {{Unichar|03d|COLON}}, {{Unichar|03d|COLON}}
*{{Unichar|27EAF}}: {{Unichar|FA23}}
*{{Unichar|2135}}: {{Unichar|5d0}}
*{{Unichar|2136}}: {{Unichar|05d1}}
*{{Unichar|2137}}: {{Unichar|5d2}}
*{{Unichar|2138}}: {{Unichar|5d3}}
*{{Unichar|2254}}: {{Unichar|003A|COLON}}, {{Unichar|03d|COLON}}
*{{Unichar|2255}}: {{Unichar|03d|COLON}}, {{Unichar|003A|COLON}}
*{{Unichar|2A74}}: {{Unichar|003A|COLON}}, {{Unichar|003A|COLON}}, {{Unichar|03d|COLON}}
*{{Unichar|0340|cwith=◌}}: {{Unichar|0300|cwith=◌}}
*{{Unichar|0341|cwith=◌}}: {{Unichar|0301|cwith=◌}}
*{{Unichar|0344|cwith=◌}}: {{Unichar|0308|cwith=◌}}, {{Unichar|0301|cwith=◌}}
*{{Unichar|222C}}: {{Unichar|222b}}, {{Unichar|222b}}
*{{Unichar|222D
}}: {{Unichar|222b}}, {{Unichar|222b}}, {{Unichar|222b}}
*{{Unichar|2A0C}}: {{Unichar|222b}}, {{Unichar|222b}}, {{Unichar|222b}}, {{Unichar|222b}}
*{{Unichar|03d0}}: {{Unichar|03b2}}
*{{Unichar|03F4}}: {{Unichar|0398}}
*{{Unichar|03d1}}: {{Unichar|03b8}}
*{{Unichar|03d6}}: {{Unichar|03c0}}
*{{Unichar|03F1}}: {{Unichar|03C1}}
*{{Unichar|03d2}}: {{Unichar|03a5}}
*{{Unichar|03d3}}: {{Unichar|038e}}
*{{Unichar|03d4}}: {{Unichar|03AB}}
*{{Unichar|03d5}}: {{Unichar|03c6}}
*{{Unichar|0374}}: {{Unichar|02b9}}
*{{Unichar|03F0}}: {{Unichar|03BA}}
*{{Unichar|03f9}}: {{Unichar|03a3}}
*{{Unichar|03F2}}: {{Unichar|03c3}}
*{{Unichar|017F|nlink=long s}}: {{Unichar|0073}}
*{{Unichar|03F5}}: {{Unichar|03b5}}
*{{Unichar|210f|nlink=Reduced Planck constant}}: {{Unichar|0127}}
*{{Unichar|2107}}: {{Unichar|0190}}
*{{Unichar|2103}}: {{Unichar|b0}}, {{Unichar|43}}
*{{Unichar|2109}}: {{Unichar|b0}}, {{Unichar|46}}
*{{Unichar|BA}}: {{Unichar|6F}}
*{{Unichar|AA}}: {{Unichar|61}}
*{{Unichar|2139}}: {{Unichar|69}}
*{{unichar|FB20}}: {{unichar|5e2}}
*{{unichar|FB21}}: {{Unichar|5d0}}
* {{unichar|FB22}}: {{Unichar|5d3}}
* {{unichar|FB23}}: {{Unichar|5d4}}
* {{unichar|FB24}}: {{Unichar|5db}}
* {{unichar|FB25}}: {{Unichar|5dc}}
* {{unichar|FB26}}: {{Unichar|5dd}}
* {{unichar|FB27}}: {{Unichar|5e8}}
* {{unichar|FB28}}: {{Unichar|5ea}}
* {{Unichar|FB29}}: {{Unichar|002b}}
* {{Unichar|0343|cwith=◌}}: {{Unichar|0313|cwith=◌}}
* {{Unichar|1ffd}}: {{Unichar|00B4}}
* {{unichar|0384}}: {{Unichar|00B4}}
* {{Unichar|1fef}}: {{Unichar|0060}}
==See also==
*[[IDN homograph attack]]
*[[Unicode equivalence]]
*[[Homoglyph]]
*[[ASCII art]]
==References==
{{reflist}}
[[Category:Unicode]]
|