Inserisci i caratteri Unicode tramite la tastiera? [duplicare]


81

Questa domanda ha già una risposta qui:

Ho familiarità con l'inserimento di un carattere ASCII in un documento di testo usando 'Alt + codice ASCII' sui tasti NumPad (es. Alt+ 130Inserisce un carattere é).

Esiste un modo simile per inserire un carattere Unicode tramite la tastiera utilizzando il valore unicode indicato nella Mappa caratteri di Windows?

testo alternativo


2
Vedi anche "Come si digitano i caratteri Unicode usando codici esadecimali?" su superuser.com/questions/13086/…
Arjan,

la queston proposta e contrassegnata è migliore di quella posta da Arjan. La domanda arriva dopo, ma la buona risposta arriva prima qui. Forse perché questa domanda è scritta meglio. Trovo che le domande siano diverse! Questa domanda è migliore perché la risposta indica che è necessario riavviare Windows!
schlebe,

Risposte:


67

Secondo John D. Cook ci sono 3 modi:

  1. In Microsoft Word è possibile inserire caratteri Unicode digitando il valore esadecimale del carattere, quindi digitando Alt-x. Puoi anche vedere il valore Unicode di un personaggio posizionando il cursore immediatamente dopo il carattere e premendo Alt-x. Funziona anche in applicazioni che utilizzano il controllo di modifica avanzata di Windows come WordPad e Outlook.
  2. Un altro approccio che funziona con più applicazioni è il seguente. Per prima cosa crea una chiave di registro con il HKEY_CURRENT_USER\Control Panel\Input Method\EnableHexNumpadtipo REG_SZ chiamato EnableHexNumpad, imposta il suo valore su 1 e riavvia. Quindi puoi inserire i simboli Unicode tenendo premuto il tasto Alt e digitando il segno più sul tastierino numerico seguito dal valore del carattere. Quando si rilascia il tasto Alt, verrà visualizzato il simbolo. Questo approccio ha funzionato con la maggior parte delle applicazioni che ho provato, inclusi Firefox e Safari, ma non con Internet Explorer.
  3. Un'altra opzione è installare l' utilità UnicodeInput . Funzionava con tutte le applicazioni che ho provato, incluso Internet Explorer. Una volta installata, la finestra in basso viene visualizzata ogni volta che si tiene premuto il tasto Alt e si digita il segno più sul tastierino numerico. Digita il valore numerico del carattere nella casella, fai clic sul pulsante Invia e il carattere verrà inserito nella finestra che aveva lo stato attivo quando hai fatto clic su Alt-plus.

Vorrei scegliere la seconda opzione perché si integra perfettamente con il tuo attuale utilizzo.


13
L'opzione 2 funziona alla grande, grazie. A proposito, la posizione della nuova chiave di stringa era HKCU / Pannello di controllo / Metodo di input / EnableHexNumpad
pelms

L'opzione 2 dovrebbe funzionare in Word (2013) e in altri controlli di modifica avanzata? Potrei farlo funzionare solo con app Excel e non MS come Firefox e Notepad ++ (su Windows 7).
Didier L

Trovato l' utilità di input Unicode che è migliore di UnicodeInput, in quanto consente la ricerca di simboli!
Janis Veinbergs,

24

Se stai utilizzando Chrome o Safari, puoi aprire la console con Ctrl+ Shift+ I(o Cmd+ Alt+ Isu Mac) e digitare copy('\uNNNN')- dove NNNNè il codice Unicode dopo +:

Sostituzione da destra a sinistra U + 202Ecopy('\u202e')

Puoi farlo anche con Firefox, ma avrai bisogno di Firebug.

Aggiornamento (11 aprile 2015): funziona bene anche nella console integrata di Firefox.


1
Non sembra funzionare. Il mio Google Chrome è troppo nuovo? Sto usando la versione 25. copy('\u202e')Ritorna digitando e premendo Invio al prompt della console undefined. Potrebbe essere che l'hanno cambiato?
Samir,

2
@Sammy Funziona, il personaggio viene copiato negli appunti, puoi incollarlo in seguito.
leonbloy,

Nelle versioni più recenti di Chrome, puoi anche premere F12invece di Ctrl+ Shift+I
radomaj il

Anche se probabilmente vorrai comunque copiare il carattere, copy () non è tecnicamente necessario: "Non c'è \ u260E su \ u263E, ma potrebbe esserci un \ u26C4". "Non ci sono ☎ sul ☾, ma potrebbe esserci un ⛄."
basic6

3
Nota che questo non funzionerà per le emoji fuori dalla scatola. Questo perché Javascript utilizza UTF-16 e divide i caratteri Unicode al di fuori del piano multilingue di base in due volte. In questo caso è necessaria la notazione copy('\u{1F4A9}'). Vedi questo post per i dettagli tecnici .
Boldewyn,

6

Su Windows premi WIN+ R(esegui), digita charmape cerca nel campo UNICODE. in realtà risolve il mio problema, mentre ALT+ codice non ha aiutato ( link ).


3

Inserirò spudoratamente un piccolo strumento che ho scritto per inserire simboli in Windows poiché trovo che qualsiasi soluzione di solito presentata sia troppo ingombrante per un uso frequente quotidiano. Il mio caso d'uso personale sta scrivendo lo svedese å ad esempio su una tastiera americana internazionale senza dover cambiare layout.

Permette di inserire 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 costruito, se c'è abbastanza interesse potrei aggiungere una versione pre-costruita.

Lo strumento può essere configurato per chiave, ad esempio copiando / incollando i simboli una volta da un sito come http://copypastecharacter.com . Viene preconfigurato con vari simboli.


3

Il modo più semplice: Microsoft Keyboard Layout Creator . Questa è una soluzione Microsoft ufficiale. La funzionalità è simile a Ukelele per OS X.

Download e istruzioni: http://msdn.microsoft.com/en-GB/goglobal/bb964665.aspx


Per "più semplice", devi indicare "il più facile da usare su base continuativa in cui sei libero di mappare le chiavi ai personaggi nel modo che preferisci", non "con il minimo sforzo iniziale". Ho usato Microsoft Keyboard Layout Creator e, sebbene funzioni bene, non è per utenti occasionali.
Alan,

3

Le soluzioni di John D. Cook non hanno funzionato per me, poiché il mio datore di lavoro ha bloccato il registro. Ho scoperto che in Windows 7 e versioni successive, il carattere Simbolo dell'interfaccia utente di Segoe contiene rappresentazioni della maggior parte, se non tutti, dei caratteri Unicode in ordine numerico. Se riesci a trovare un simbolo Unicode che soddisfa le tue esigenze (magari sfogliando l'articolo Unicode in Wikipedia), annota il suo numero Unicode (valore esadecimale). Quindi, di nuovo in Word, scegli Inserisci simbolo | Altri simboli dalla barra multifunzione, selezionare il carattere Simbolo dell'interfaccia utente Segoe e scorrere le schermate cercando quel valore esadecimale nella casella del codice carattere.



1

Tieni premuto il tasto Alt. Premere il tasto + (più) sul tastierino numerico. Digitare il valore unicode esadecimale. Rilascia il tasto Alt. Purtroppo, questo sembra richiedere un'impostazione del registro. Di solito è impostato ma, se necessario, in HKEY_Current_User / Pannello di controllo / Metodo di input, impostare EnableHexNumpad su "1". Se devi aggiungerlo, imposta il tipo su REG_SZ.

fonte: http://www.fileformat.info/tip/microsoft/enter_unicode.htm


2
Questo duplica un'altra risposta e non aggiunge nuovi contenuti. Per favore, non pubblicare una risposta a meno che tu non abbia effettivamente qualcosa di nuovo da contribuire.
David Post

0

Firefox: Tenendo premuto control+ shift, inserisci useguito dall'ordinale del carattere unicode. Ciò lo inserirà, senza la necessità di installare un componente aggiuntivo.


Quale versione / sistema operativo? Questo non funziona per me con FF38.1
Scribblemacher

Ecco come funziona Linux. Sei sicuro che sia specifico per Firefox?
Seth,

0

Stavo scrivendo in cinese (tradizionale, Taiwan) nel suo metodo di input predefinito (Microsoft Bopomofo) e ho scoperto questo (testato su XP e Win10):

  1. Premere il `tasto (accento grave, posizionato nell'angolo in alto a sinistra a sinistra del 1tasto).
  2. Premere il Utasto
  3. Inserisci il valore esadecimale.
  4. Press Enter.

Puoi anche installare Microsoft Bopomofo come "IME Unicode".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.