{"schema":"cpc-unicode-exact-v1","unicodeVersion":"18.0.0","purpose":"general","citation":"Do not invent a platform-support claim from this data.","missingDoesNotMeanUnassigned":true,"visibilityMethod":"Class uses scalar ranges, then the runtime's Unicode property escapes for marks and format characters. Age comes from DerivedAge when the age table loads. previewFont is this site's bundled cmap only. destination is not-tested.","localFontMethod":"cmap membership and any HarfBuzz result are for these two bundled fonts only. A fixture miss is not destination coverage. A scalar absent from fixtures was not measured.","text":"é","characters":[{"codepoint":"U+00E9","name":"LATIN SMALL LETTER E WITH ACUTE","group":"Latin-1 Supplement","inReference":true,"displayLabel":"é","validScalar":true,"warnings":["canonical-equivalent"],"explanations":[{"id":"canonical-equivalent","title":"Precomposed letter and a combining mark","behavior":"U+00E9 is the canonical composed form of U+0065 followed by U+0301. Those strings are not an exact match.","limitation":"Choosing NFC or NFD changes which scalars are stored. The runtime normalization data version is runtime-unknown. Appearance was not tested.","fix":"Compare code points before treating the strings as the same value. Normalize only at a boundary you control, and keep the original scalars when storage must stay unchanged.","source":"https://www.unicode.org/reports/tr44/","alternatives":[{"value":"é","reason":"The canonical decomposition of U+00E9","tradeoff":"Two scalars. An exact match against U+00E9 fails until both sides use the same form."}],"evidenceTier":"standards-informed-editorial","evidence":{"behavior":"standards-informed","compatibility":"not-tested","repair":"editorial-guidance"}}],"formats":{"codepoint":"U+00E9","htmlDecimal":"&#233;","htmlHex":"&#x00E9;","cssEscape":"\\00E9 ","javascriptEscape":"\\u00E9"},"visibility":{"class":"assigned-or-unknown","ifMissingGlyph":"If you see a hollow box, a hex box, or a boxed question mark, that is the font's missing-glyph sign. It is not a separate character, it is not proof the scalar is unassigned, and it is not U+FFFD unless this string contains U+FFFD. Destination font, firmware, and app were not tested.","age":"1.1","ageSource":"DerivedAge","previewFont":null,"destination":"not-tested"},"localFont":{"evidenceTier":"measured-local","destination":"not-tested","cmap":{"NotoSansMath-Regular.ttf":false,"NotoSansSymbols2-Regular.ttf":true},"shaping":{"NotoSansMath-Regular.ttf":{"status":"not-run","reason":"This scalar is a cmap fixture, not a shaping string."},"NotoSansSymbols2-Regular.ttf":{"status":"not-run","reason":"This scalar is a cmap fixture, not a shaping string."}}},"confusables":{"inTable":false,"destination":"not-tested"}}],"graphemes":{"status":"available","method":"runtime-intl-segmenter","unicodeDataVersion":"runtime-unknown","count":1,"segments":[{"text":"é","utf16Offset":0,"codepoints":["U+00E9"]}]},"normalization":{"method":"runtime-string-normalize","unicodeDataVersion":"runtime-unknown","forms":{"NFC":{"changed":false,"result":null},"NFD":{"changed":true,"result":"é"},"NFKC":{"changed":false,"result":null},"NFKD":{"changed":true,"result":"é"}}},"targetCompatibility":{"status":"unknown","evidenceTier":"not-tested","purpose":"general","explanation":"No OS, font, browser, application, field policy or rendering engine was tested. Unicode validity and segmentation do not establish actual display or acceptance."},"sources":{"bidi":"https://www.unicode.org/reports/tr9/","breaks":"https://www.unicode.org/reports/tr14/","normalization":"https://www.unicode.org/reports/tr15/","graphemes":"https://www.unicode.org/reports/tr29/","emoji":"https://www.unicode.org/reports/tr51/","ucd":"https://www.unicode.org/reports/tr44/"}}