{"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+FFFD","name":"REPLACEMENT CHARACTER","group":"Specials","inReference":true,"displayLabel":"�","validScalar":true,"warnings":["replacement-character"],"explanations":[{"id":"replacement-character","title":"Replacement character","behavior":"U+FFFD is a real character. It is used when bytes or code units could not be decoded.","limitation":"A hollow box, a hex box, or a boxed question mark drawn by a font is not this character. Copying that box does not put U+FFFD in the string.","fix":"Inspect the code points. If the string contains U+FFFD, repair the original bytes. If it contains another scalar that only looks like a box, the font lacks a glyph for that scalar.","source":"https://www.unicode.org/reports/tr44/","alternatives":[],"evidenceTier":"standards-informed-editorial","evidence":{"behavior":"standards-informed","compatibility":"not-tested","repair":"editorial-guidance"}}],"formats":{"codepoint":"U+FFFD","htmlDecimal":"&#65533;","htmlHex":"&#xFFFD;","cssEscape":"\\FFFD ","javascriptEscape":"\\uFFFD"},"visibility":{"class":"replacement-character","ifMissingGlyph":"U+FFFD is a real character used when bytes were invalid. A hollow box, a hex box, or a boxed question mark from a font is a different string. Destination font, firmware, and app were not tested.","age":"1.1","ageSource":"DerivedAge","previewFont":null,"destination":"not-tested"},"localFont":null,"confusables":{"inTable":false,"destination":"not-tested"}}],"graphemes":{"status":"available","method":"runtime-intl-segmenter","unicodeDataVersion":"runtime-unknown","count":1,"segments":[{"text":"�","utf16Offset":0,"codepoints":["U+FFFD"]}]},"normalization":{"method":"runtime-string-normalize","unicodeDataVersion":"runtime-unknown","forms":{"NFC":{"changed":false,"result":null},"NFD":{"changed":false,"result":null},"NFKC":{"changed":false,"result":null},"NFKD":{"changed":false,"result":null}}},"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/"}}