utf 8 - How UTF8/Unicode adapt to new writing systems? -


an example clarify question:

the hongkongers' native language cantonese, however, write in different language: madarin chinese. 2 languages kindof similar, , hongkongers educated write in madarin chinese language.

cantonese doesn't have writing system. though still happy madarin our writing language, however, in case 1 day hongkongers decided develop 'cantonese script' contains not-yet-existing characters, how should utf8/unicode/fonts change, adapt these new characters?

i mean, change utf8/unicode/fonts standard? how linux/windows os have modified, in order display these newly created characters?

(the example make question clear. we're not talking politics ;d )

the unicode coding space has on 1,000,000 code points, , 10% of them have been allocated, there lot of room new characters (even though areas of coding space have been set apart use other added characters). unicode consortium, working in close cooperation relevant body @ iso, assigns code points new characters on basis of proposals demonstrate actual usage or, in cases, plans solid basis , widespread support.

thus, if new script designed , there large community use it, added, characters, unicode after due proposals , discussion.

it font manufacturers add glyphs such characters. might take long time, if there strong enough need, new fonts , enhancements existing fonts emerge.

no change utf-8 or other unicode transfer encodings needed. encode entire coding space, whether code points assigned characters or not.

rendering software need no modifications, unless there specialties in writing system. normal characters rendered fine, suitable fonts available.

however, if characters added outside basic multilingual plane (bmp), “16-bit subset of unicode”, both rendering , processing (and input) problematic. many programming languages , programs treat unicode if 16-bit code , run problems (possibly solvable, still) when characters outside bmp used. if writing system had, say, 10,000 characters, quite possible have allocated outside bmp.


Comments

Popular posts from this blog

how to proxy from https to http with lighttpd -

android - Automated my builds -

python - Flask migration error -