Quando è stato implementato un meccanismo di caratteri sostitutivi in Unicode 2.0?
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-16369
Il software di rendering che non è in grado di elaborare correttamente un carattere Unicode spesso lo visualizza come un rettangolo aperto, o il "carattere sostitutivo" Unicode (U+FFFD,?), per indicare la posizione del carattere non riconosciuto. Alcuni sistemi hanno tentato di fornire maggiori informazioni su tali caratteri. Il font Ultimo Resort di Apple visualizzerà un glifo sostitutivo che indicherà la gamma Unicode del personaggio e il font Unicode Fallback di SIL International mostrerà una casella che mostrerà il valore scalare esadecimale del personaggio.
None
doc-16365
Unicode include un meccanismo per modificare la forma del carattere che estende notevolmente il repertorio glifo supportato. Ciò riguarda l' uso della combinazione di segni diacritici. Sono inseriti dopo il carattere principale. I diacritici combinati multipli possono essere sovrapposti sullo stesso carattere. Unicode contiene anche versioni precomposte della maggior parte delle combinazioni lettere/diacritiche in uso normale. Queste operazioni semplificano la conversione da e verso codifiche preesistenti e consentono alle applicazioni di utilizzare Unicode come formato di testo interno senza dover implementare caratteri combinati. Ad esempio, é può essere rappresentato in Unicode come U+0065 (LATIN SMALL LETTER E) seguito da U+0301 (COMBINING ACUTE ACCENT), ma può anche essere rappresentato come carattere precomposto U+00E9 (LATIN SMALL LETTER E WITHTE). Così, in molti casi, gli utenti hanno più modi di codificare lo stesso carattere. Per affrontare questo problema, Unicode fornisce il meccanismo dell' equivalenza canonica.
None
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-16371
MIME definisce due diversi meccanismi per la codifica dei caratteri non ASCII nell' e-mail, a seconda che i caratteri siano in intestazioni di e-mail (come ad esempio "Oggetto:") o nel corpo di testo del messaggio; in entrambi i casi, il set di caratteri originale viene identificato come pure una codifica di trasferimento. Per la trasmissione via e-mail di Unicode si consiglia di utilizzare il set di caratteri UTF-8 e la codifica Base64 o la codifica di trasferimento stampabile in Citazione, a seconda che gran parte del messaggio sia composto da caratteri ASCII. I dettagli dei due diversi meccanismi sono specificati negli standard MIME e sono generalmente nascosti agli utenti del software di posta elettronica.
None
doc-652
Quando un metallo fuso viene miscelato con un' altra sostanza, ci sono due meccanismi che possono causare la formazione di una lega, chiamata scambio atomico e meccanismo interstiziale. La dimensione relativa di ciascun elemento del mix gioca un ruolo primario nel determinare quale meccanismo si verificherà. Quando gli atomi sono di dimensioni relativamente simili, di solito avviene il metodo di scambio atomico, dove alcuni degli atomi che compongono i cristalli metallici sono sostituiti con gli atomi dell' altro costituente. Questo è chiamato una lega sostitutiva. Esempi di leghe sostitutive sono il bronzo e l' ottone, in cui alcuni degli atomi di rame sono sostituiti da atomi di stagno o di zinco. Con il meccanismo interstiziale, un atomo è di solito molto più piccolo dell' altro, quindi non può sostituire con successo un atomo nei cristalli del metallo base. Gli atomi più piccoli rimangono intrappolati negli spazi tra gli atomi nella matrice cristallina, detti interstizi. Si parla di lega interstiziale. L' acciaio è un esempio di lega interstiziale, perché gli atomi di carbonio molto piccoli si inseriscono negli interstizi della matrice di ferro. L' acciaio inossidabile è un esempio di combinazione di leghe interstiziali e sostitutive, perché gli atomi di carbonio si inseriscono negli interstizi, ma alcuni degli atomi di ferro sono sostituiti da atomi di nichel e cromo.
None
doc-16356
L' insieme di caratteri grafici e di formato definito da Unicode non corrisponde direttamente al repertorio di caratteri astratti rappresentabili sotto Unicode. Unicode codifica i caratteri associando un carattere astratto con un particolare punto di codice. Tuttavia, non tutti i caratteri astratti sono codificati come un unico carattere Unicode, e alcuni caratteri astratti possono essere rappresentati in Unicode da una sequenza di due o più caratteri. Ad esempio, una piccola lettera latina "i" con un ogonek, un punto sopra e un accento acuto, che è richiesto in lituano, è rappresentato dalla sequenza di caratteri U+012F, U+0307, U+0301. Unicode mantiene un elenco di sequenze di caratteri con nome univoco per i caratteri astratti che non sono codificati direttamente in Unicode.
None
doc-16357
Tutti i caratteri grafici, di formato e di uso privato hanno un nome unico e immutabile con il quale possono essere identificati. Questa inalterabilità è stata garantita dalla politica di stabilità del nome Unicode versione 2.0. In caso di nome gravemente difettoso e fuorviante o di errore tipografico grave, può essere definito un alias formale e le domande sono incoraggiate a utilizzare l' alias formale in luogo del nome ufficiale. Ad esempio, U+A015, YI SYLLABLE WU ha l' alias formale che dà il marchio di iterazione sillabica, e U+FE18.
None
doc-16375
Unicode è stato progettato per fornire la conversione del formato di andata e ritorno codice per codice da e verso qualsiasi codifica di caratteri preesistente, in modo che i file di testo in set di caratteri più vecchi possano essere convertiti naif in Unicode, per poi tornare indietro e recuperare lo stesso file. Ciò ha significato che architetture legacy incoerenti, come la combinazione di caratteri diacritici e precomposti, esistono entrambe in Unicode, dando più di un metodo per rappresentare qualche testo. Ciò è più evidente nelle tre diverse forme di codifica per Hangul coreano. Dalla versione 3.0, i caratteri precomposti che possono essere rappresentati da una sequenza combinata di caratteri già esistenti non possono più essere aggiunti allo standard per preservare l' interoperabilità tra software che utilizzano versioni diverse di Unicode.
None
doc-16378
Il supporto alfabetico tailandese è stato criticato per il suo ordine di caratteri tailandesi. Le vocali che sono scritte a sinistra della consonante precedente sono in ordine visivo invece che in ordine fonetico, a differenza delle rappresentazioni Unicode di altri script Indic. Questa complicazione è dovuta al fatto che Unicode eredita la Thai Industrial Standard 620, che funzionava allo stesso modo, ed era il modo in cui Thai era sempre stato scritto sulle tastiere. Questo problema di ordinazione complica leggermente il processo di collazione Unicode, richiedendo la ricerca delle tabelle per riordinare i caratteri tailandesi. Anche se Unicode avesse adottato la codifica secondo l' ordine orale, sarebbe comunque problematico raggruppare le parole in ordine di dizionario. Per esempio, la parola???[sa d??]"esibirsi" inizia con un cluster consonante "?" (con una vocale intrinseca per la consonante "?"), la vocale -, in ordine orale sarebbe venuto dopo il? Quale standard ha ereditato Unicode con una lingua thailandese? l' ordine dei caratteri tailandesi.
None
doc-16373
Per quanto riguarda la nuova linea, Unicode ha introdotto U+2028 LINE SEPARATOR e U+2029 PARAGRAPH SEPARATOR. Questo è stato un tentativo di fornire una soluzione Unicode per codificare semanticamente paragrafi e linee, potenzialmente sostituendo tutte le varie soluzioni di piattaforma. Così facendo, Unicode fornisce un modo per aggirare le soluzioni dipendenti dalla piattaforma storica. Tuttavia, poche, se non nessuna soluzione Unicode ha adottato questi separatori di linee Unicode e paragrafi come unica linea canonica che termina con i caratteri. Tuttavia, un approccio comune per risolvere questo problema è attraverso la normalizzazione newline. Ciò si ottiene con il sistema di testo Cocoa in Mac OS X e con le raccomandazioni W3C XML e HTML. In questo approccio ogni possibile carattere di newline viene convertito internamente in una newline comune (che non importa, perché è un' operazione interna solo per il rendering). In altre parole, il sistema di testo può trattare correttamente il carattere come una nuova riga, indipendentemente dalla codifica effettiva dell' input.
None