2012-03-18 7 views
6

So che Windows ha supportato gli aerei supplementari da Windows XP.In Windows, come si inserisce un carattere al di fuori del piano multilingue multilingue di Unicode?

I caratteri che conosco hanno caratteri al di fuori del piano multilingue di base (BMP).

Per questi caratteri, il punto di codice Unicode è composto da cinque cifre esadecimali.

Non so come inserire questi caratteri nelle applicazioni.

Windows sembra supportare solo l'immissione da tastiera di caratteri nel BMP. È possibile immettere un numero decimale o alcune applicazioni consentono di immettere un numero esadecimale a quattro cifre.

Qualcuno può confermare come viene gestita la voce? Non mi interessa se direttamente dalla tastiera o dall'applicazione assistita. (L'applicazione predefinita "Mappa caratteri" di Windows supporta solo caratteri nel BMP, quindi ho bisogno di suggerimenti, preferibilmente su un'applicazione che supporta almeno Unicode Versione 5, se non 6.)

In Java, questi caratteri sono gestiti utilizzando "coppie surrogate" in UTF-16. Sono preoccupato che Windows possa avere anche parte del vecchio "Unicode è 16 bit" legacy, causando un problema simile. Anche ottenere la conferma che ho bisogno di dare un pugno ai numeri di coppia surrogati sarebbe una risposta.

Grazie!

risposta

3

Ok, chiaramente non so di cosa stai parlando.

In ogni caso, riferendosi a:

L'impostazione predefinita di Windows "Mappa Caratteri" applicazione supporta solo i caratteri nel BMP, quindi ho bisogno di suggerimenti - preferibilmente a un'applicazione che supporta almeno Unicode versione 5, se non 6

Ho trovato un collegamento a un'applicazione che potrebbe aiutare.

http://www.babelstone.co.uk/software/babelpad.html

scaricarlo, e selezionare il menu Strumenti -> quindi Mappa Atmosfera.

Spero che possa essere d'aiuto.

Se non mi dispiace per il malinteso, voglio solo aiutare.

+0

Sembra http://www.babelstone.co.uk/Software/BabelMap.html è esplicitamente un'applicazione mappa dei caratteri attualmente sostenendo Unicode 6.0. Questo dovrebbe funzionare – yam655

+0

Sta andando forte e ora copre Unicode 10.0 ... – SlySven

1

Almeno in MS Word 2007, il metodo Alt + X funziona anche per caratteri non BMP: immettere U + seguito dal numero Unicode in esadecimale, quindi Alt + X. I caratteri U + possono essere omessi se il carattere precedente non è una cifra o una lettera A-F o X. Potrebbe essere necessario selezionare esplicitamente il carattere del testo (cioè, Word non passa necessariamente a un carattere che contiene il carattere, come normalmente avviene con i caratteri BMP).

In Word, in alternativa, è possibile utilizzare il comando Inserisci → Simbolo e quindi, nella finestra di inserimento, selezionare un carattere che contiene il carattere necessario.

Utilizzando il programma UnicodeInput, è possibile immettere un carattere premendo Alt ++ e quindi immettendo il numero Unicode. Supporta anche il non-BMP, ma con una restrizione dispari, a causa di un bug del programma: non funziona per i caratteri non BMP se la quarta cifra da destra è una lettera (ad esempio, U + 1B000).

BabelPad, menzionato nella risposta di Martin, è un'ottima alternativa e consente di selezionare i caratteri, sia per numero e per nome Unicode.

Probabilmente ci sono altri editor Unicode anche che vi permettono di lavorare con BMP; controlla la lista di Alan Wood di Unicode and Multilingual Programs and Utilities.

+0

È strano. I piani supplementari sono esistiti da Unicode 2.0 (dove erano riservati, ma non utilizzati). La lista di Alan Wood non menziona se un'applicazione supporta caratteri al di fuori del BMP e so per certo che alcune delle applicazioni menzionate sono limitate al BMP. - È utile per la cosa Alt-X. Non sapevo che supportasse caratteri al di fuori del BMP. – yam655

2

ho ora composto da una piccola utility che può essere utilizzato su un browser web in modo un'applicazione simile: Full Unicode Input utility. È simile alla Mappa caratteri in Windows ma consente di accedere a tutti i piani Unicode e ottenere i caratteri selezionati raccolti in un'area, da cui possono essere copiati come un'unità. Abbastanza veloce e sporco, ma funzionale.

+0

Sembra piuttosto pulito, ma ... Su quale versione di Unicode si basa? Ad esempio, se si passa a "CJK Unified Ideographs Extension B", vedo un gruppo di caratteri in quella sezione, ma l'unico mostrato come in quella sezione è semplicemente "primo" e gli altri sono elencati come "non assegnati". Sembra che il database Unicode in uso sia vecchio. – yam655

+0

@ yam655, si basa sulla versione 6.2 (la più recente). Si è verificato un errore nella gestione dei punti codice definiti (nel database dei caratteri) come intervalli, con solo il primo e l'ultimo punto con le relative voci. Ciò ha influito sulle informazioni mostrate su un punto di codice sul passaggio del mouse e sul colore della cella, non sulla funzionalità. Ora ho fatto una soluzione rapida e sporca a questo. –

1

farò spudoratamente collegare un piccolo tool che ho scritto per l'inserimento di simboli in Windows come trovo alcuna soluzione di solito presentata troppo ingombrante per un uso frequente quotidiano. Il mio caso d'uso personale è quello di digitare lo svedese å per esempio su una tastiera internazionale degli Stati Uniti senza dover cambiare layout.

permette l'inserimento di caratteri Unicode attraverso una finestra pop-up non dissimile da come funziona in Apple OS X.

Vedi https://github.com/mjvh80/SymWin per i dettagli, è gratuito e open source, ma deve (attualmente) essere compilato. Se c'è interesse sufficiente potrei aggiungere una versione pre-costruita.

L'utensile può essere configurato per tasto, ad esempio tramite copia/incolla dei simboli una volta da un sito come http://copypastecharacter.com.