{"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+FEFF","name":"ZERO WIDTH NO-BREAK SPACE","group":"Arabic Presentation Forms-B","inReference":true,"displayLabel":"[BOM/ZWNBSP]","validScalar":true,"warnings":["space-or-formatting","byte-order-mark"],"explanations":[{"id":"byte-order-mark","title":"Byte order mark and word joiner","behavior":"U+FEFF is ZERO WIDTH NO-BREAK SPACE. At the start of a file it is also used as a byte order mark. The character for inhibiting a line break is U+2060.","limitation":"A leading U+FEFF can be invisible and can change a hash or a parse. No parser was tested.","fix":"Remove a leading U+FEFF when the file is not using it as a byte order mark. Use U+2060 when the intent is to inhibit a line break.","source":"https://www.unicode.org/reports/tr44/","alternatives":[{"value":"⁠","reason":"Word joiner","tradeoff":"Inhibits a line break. It is not a byte order mark."}],"evidenceTier":"standards-informed-editorial","evidence":{"behavior":"standards-informed","compatibility":"not-tested","repair":"editorial-guidance"}}],"formats":{"codepoint":"U+FEFF","htmlDecimal":"&#65279;","htmlHex":"&#xFEFF;","cssEscape":"\\FEFF ","javascriptEscape":"\\uFEFF"},"visibility":{"class":"format","ifMissingGlyph":"This format character can be copied and still look blank. A box is a different failure: the font's missing-glyph sign. 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":false},"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+FEFF"]}]},"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/"}}