Quali sono le codifiche più comunemente utilizzate di Unicode?
doc-16351
Unicode può essere implementato con diverse codifiche di caratteri. Le codifiche più comunemente utilizzate sono UTF-8, UTF-16 e l' ormai obsoleto UCS-2. UTF-8 usa un byte per ogni carattere ASCII, che hanno tutti gli stessi valori di codice sia nella codifica UTF-8 che in quella ASCII, e fino a quattro byte per gli altri caratteri. UCS-2 utilizza un' unità di codifica a 16 bit (due byte a 8 bit) per ogni carattere, ma non può codificare tutti i caratteri nello standard Unicode corrente. UTF-16 estende UCS-2, utilizzando un' unità a 16 bit per i caratteri rappresentabili in UCS-2 e due unità a 16 bit (4 × 8 bit) per gestire ciascuno dei caratteri aggiuntivi.
None
doc-16354
Nel 1996, un meccanismo di caratteri sostitutivi è stato implementato in Unicode 2.0, cosicché Unicode non era più limitato a 16 bit. Questo ha aumentato lo spazio di codifica Unicode a oltre un milione di punti di codice, che ha permesso la codifica di molti script storici (ad esempio, i Geroglifi egiziani) e migliaia di caratteri raramente utilizzati o obsoleti che non erano stati previsti come necessitavano di codifica. Tra i personaggi non originariamente destinati ad Unicode sono raramente utilizzati Kanji o caratteri cinesi, molti dei quali fanno parte di nomi personali e toponimi, rendendoli raramente utilizzati, ma molto più essenziali di quanto immaginato nell' architettura originale di Unicode.
None
doc-16361
Unicode definisce due metodi di mappatura: le codifiche Unicode Transformation Format (UTF) e le codifiche Universal Coded Character Set (UCS). Una mappa di codifica (eventualmente un sottoinsieme di) dell' intervallo del codice Unicode indica sequenze di valori in un certo intervallo di dimensioni fisse, definiti valori di codice. I numeri nei nomi delle codifiche indicano il numero di bit per codice (per le codifiche UTF) o il numero di byte per codice (per le codifiche UCS). UTF-8 e UTF-16 sono probabilmente le codifiche più comunemente utilizzate. UCS-2 è un sottoinsieme obsoleto di UTF-16; UCS-4 e UTF-32 sono funzionalmente equivalenti.
None
doc-14063
A causa di molte restrizioni tecniche nell' informatica e anche a causa della indisponibilità di tastiere cirilliche all' estero, il russo è spesso traslitterato utilizzando l' alfabeto latino. Per esempio,???? (' gelo') è moroz traslitterato, e??? (' topo'), mish o myš'. Una volta comunemente usato dalla maggior parte di coloro che vivono al di fuori della Russia, la traslitterazione viene utilizzata meno frequentemente dai dattilografi di lingua russa in favore dell' estensione della codifica dei caratteri Unicode, che incorpora completamente l' alfabeto russo. Sono disponibili programmi gratuiti che sfruttano questa estensione Unicode che consentono agli utenti di digitare caratteri russi, anche su tastiere occidentali' QWERTY'.
None
doc-16362
Le codifiche UCS-2 e UTF-16 specificano l' Unicode Byte Order Mark (BOM) per l' utilizzo all' inizio dei file di testo, che può essere utilizzato per ordinare il rilevamento di byte (o rilevamento di endianness del byte). La distinta materiali, punto di codifica U+FEFFF, ha l' importante proprietà di univocità sul reordine dei byte, indipendentemente dalla codifica Unicode utilizzata; U+FFFE (il risultato dello scambio di byte U+FEFFF) non equivale a un carattere legale, e U+FEFFF in altri luoghi, diverso dall' inizio del testo, trasmette lo spazio di non-rottura a larghezza zero (un carattere senza apparenza e nullo).
None
doc-16376
Le mappature iniettive devono essere fornite tra i caratteri nei set di caratteri legacy esistenti e i caratteri in Unicode per facilitare la conversione in Unicode e consentire l' interoperabilità con il software legacy. La mancanza di coerenza in varie mappature tra le precedenti codifiche giapponesi, come Shift-JIS o EUC-JP e Unicode, ha portato a disallineamenti di conversione del formato round-trip, in particolare la mappatura del carattere JIS X 0208 "(1-33, WAVE DASH), pesantemente utilizzato nei dati di database precedenti, a U+FF5E? Mappature iniettive.
None
doc-16353
I primi 256 punti di codice sono stati resi identici al contenuto della norma ISO-8859-1 in modo da rendere banale convertire il testo occidentale esistente. Molti caratteri essenzialmente identici sono stati codificati più volte in punti di codice diversi per preservare le distinzioni utilizzate dalle codifiche preesistenti e quindi consentire la conversione da quelle codifiche ad Unicode (e viceversa) senza perdere alcuna informazione. Per esempio, la sezione dei punti di codice "forme a larghezza intera" comprende un alfabeto latino completo che è separato dalla sezione principale dell' alfabeto latino perché in caratteri cinesi, giapponesi e coreani (CJK), questi caratteri latini sono resi alla stessa larghezza degli ideogrammi CJK, piuttosto che alla metà della larghezza. Per altri esempi, vedere Duplicare caratteri in Unicode.
None
doc-16370
Unicode è diventato lo schema dominante per l' elaborazione interna e la conservazione del testo. Sebbene gran parte del testo sia ancora memorizzato in codifiche legacy, Unicode viene utilizzato quasi esclusivamente per la costruzione di nuovi sistemi di elaborazione delle informazioni. I primi utilizzatori tendevano a utilizzare UCS-2 (il precursore a due byte a larghezza fissa di UTF-16) e successivamente spostato a UTF-16 (lo standard attuale a larghezza variabile), in quanto questo era il modo meno distruttivo per aggiungere il supporto per i caratteri non BMP. Il sistema più noto è Windows NT (e i suoi discendenti, Windows 2000, Windows XP, Windows Vista e Windows 7), che utilizza UTF-16 come unica codifica interna dei caratteri. Gli ambienti bytecode Java e. NET, Mac OS X e KDE lo utilizzano anche per la rappresentazione interna.
None
doc-16350
Unicode è uno standard di settore per la codifica, rappresentazione e gestione coerente del testo espresso nella maggior parte dei sistemi di scrittura del mondo. Sviluppato in collaborazione con lo standard UCS (Universal Coded Character Set) e pubblicato come The Unicode Standard, l' ultima versione di Unicode contiene un repertorio di oltre 120.000 caratteri che coprono 129 script moderni e storici, oltre a più set di simboli. Lo standard è costituito da una serie di grafici di codice per il riferimento visivo, un metodo di codifica e una serie di codifiche standard dei caratteri, un insieme di file di dati di riferimento e una serie di elementi correlati, come le proprietà dei caratteri, le regole per la normalizzazione, la decomposizione, la collazione, il rendering e l' ordine di visualizzazione bidirezionale (per la corretta visualizzazione del testo contenente sia script da destra a sinistra, come arabo ed ebraico, sia script da sinistra a destra). A partire da giugno 2015[aggiornamento], la versione più recente è Unicode 8.0. Lo standard è mantenuto dal Consorzio Unicode.
None
doc-16358
Unicode è sviluppato in collaborazione con l' Organizzazione Internazionale per la Standardizzazione e condivide il repertorio di caratteri con ISO/IEC 10646: il set universale di caratteri. Unicode e ISO/IEC 10646 funzionano in modo equivalente come codifiche di caratteri, ma lo standard Unicode Standard contiene molte più informazioni per gli implementatori, coprendo argomenti di profondità come la codifica bitwise, il collation e il rendering. Lo standard Unicode elenca una moltitudine di proprietà dei caratteri, comprese quelle necessarie per supportare il testo bidirezionale. I due standard utilizzano una terminologia leggermente diversa.
None
doc-16377
Gli script indicatori come Tamil e Devanagari ricevono ciascuno solo 128 punti di codice, corrispondenti allo standard ISCII. Il corretto rendering del testo Unicode Indic richiede la trasformazione dei caratteri dell' ordine logico memorizzati in ordine visivo e la formazione di legature (alias conjuncts) dai componenti. Alcuni studiosi locali sostenevano l' assegnazione di punti di codice Unicode a queste legature, in contrasto con la pratica per altri sistemi di scrittura, anche se Unicode contiene alcuni legature arabe e altre per scopi di compatibilità a ritroso. La codifica di qualsiasi nuova legatura in Unicode non avverrà, in parte perché l' insieme delle legature è dipendente dal tipo di carattere, e Unicode è una codifica indipendente dalle variazioni del carattere. Lo stesso tipo di problema è sorto per la scrittura tibetana[esigenza necessaria] (l' organizzazione nazionale cinese di normazione non è riuscita a ottenere un cambiamento simile).
None