Cos'è quel personaggio Unicode negli appunti?


53

Esiste un modo rapido e semplice per trovare il punto di codice Unicode per qualsiasi carattere? Ad esempio, vedo un personaggio divertente su una pagina Web, un file PDF o un altro documento.

Quello che faccio attualmente è copiare il personaggio negli Appunti, salvarlo in un file e guardare il file con un visualizzatore esadecimale. In alternativa, posso aprire Microsoft Word, incollare e fare Alt + X. Entrambi questi metodi sono un po 'ingombranti. C'è un modo più semplice?

Uso Notepad ++, quindi se c'è un modo per farlo con Notepad ++, sarebbe una risposta adatta (è meno ingombrante che dover aprire Word). O forse c'è un modo per farlo con una piccola applicazione specializzata?


5
ltg.ed.ac.uk/~richard/utf-8.html Strumento piacevole, che merita un segnalibro!
tkausl,

Come può essere accettata la risposta accettata? Non menziona affatto Unicode e non funziona bene per Unicode. Come ha risolto esattamente la tua domanda? Prova 😍 e vedi che non funzionerà. Non mostra nemmeno il personaggio.
Thomas Weller,

@ThomasWeller, hai ragione, e ho cambiato la mia risposta accettata. Sembra che Notepad ++ possa far fronte solo a caratteri a 16 bit e non capisca i punti di codice maggiori di 0xFFFF, che è il tuo esempio di carattere.
DodgyCodeException il

@ user202729 Non ha 2 anni. Dice "chiesto il 15 dicembre" che significa "il 15 dicembre di quest'anno", non "dicembre 2015". Quindi ha solo 3 giorni. Non capisco perché questa domanda continui a essere votata. Era solo una semplice domanda su qualcosa di semplice che mi chiedevo.
DodgyCodeException il

1
Uno strumento online è che personaggio Unicode è questo , babelstone.co.uk/Unicode/whatisit.html
DrMoishe Pippik

Risposte:


32

Lavoro molto con i caratteri Unicode, quindi ho scritto una piccola applicazione Windows appositamente per questo:

Unicode Character Informer ( Documentazione )

Inoltre, il mio editor di testo, Rejbrand Text Editor , ha un ampio supporto per i caratteri Unicode.


1
Grazie! È abbastanza utile. Vorrei suggerire che F1 dovrebbe essere una funzione di aiuto, che visualizzerebbe una piccola finestra contenente un collegamento alla pagina Web della documentazione.
DodgyCodeException il

6
Per curiosità, che lavoro fai?
Ooker

In bash, io uso uniprops, che sembra produrre informazioni simili.
TRiG

Cordiali saluti, ho scaricato l'informatore di caratteri unicode e il mio software antivirus ne ha avuto molta paura. Non mi permetterebbe di usarlo se non lo avessi aggiunto alla lista bianca, quindi non lo userò. Hai una copia priva di virus? haha jk So che probabilmente non ha effettivamente un virus - ma comunque, perché il mio AV lo odia così tanto? A proposito è Symantec Endpoint Protection.
rory.ap

@ rory.ap: garantisco che è completamente privo di virus. Sfortunatamente, i problemi falsi positivi sono comuni (forse specialmente per le applicazioni scritte in Delphi). Questo è qualcosa di cui sono molto consapevole e qualcosa che mi rende davvero triste. Oggi è difficile essere uno sviluppatore di software Win32 nel tempo libero. Vorrei solo che le persone smettessero di creare malware così seri sviluppatori di hobby che non sarebbero stati influenzati da falsi positivi ... Forse la firma del codice migliorerebbe la situazione, ma non è gratuita e tutto il software che produco regala gratuitamente. :(
Andreas Rejbrand

34

Notepad ++ ha un plug-in preinstallato chiamato Converter che ha un'opzione per convertire ASCII in HEX e viceversa. Questo strumento è abbastanza utile per convertire i file di dati in formato HEX che devono essere convertiti in ASCII per leggere:

inserisci qui la descrizione dell'immagine

Ecco come funziona:

inserisci qui la descrizione dell'immagine


2
Grazie! A proposito, quale software usi per creare una gif animata del genere?
DodgyCodeException il

44
Ah ah! Ho appena notato la parola "ottadecimale" in quella finestra di dialogo. Ciò significa base 18. Lo sviluppatore significa ovviamente ottale (base 8).
DodgyCodeException il

5
@DodgyCodeException Immagino che LICEcap
user11153 il

3
@DodgyCodeException screentogif.com è utile per la registrazione di gif animate.
David,

5
Quando incollo 😍 lì, dice D83D. Quindi è solo metà della verità e NON funziona bene con i personaggi Unicode.
Thomas Weller,

17

Di fronte a questo problema, una rapida ricerca su Google fornisce in genere una risposta rapida. Ad esempio, quando google "😍 unicode", ottengo un risultato come questo: Google cerca l'emoji "faccia sorridente con gli occhi a forma di cuore"

Mi piace questo metodo perché:

  • Funziona su qualsiasi computer con Internet
  • Non devi installare nulla
  • I tasti premuti richiesti ( Ctrl+ C& Ctrl+ T& Ctrl+ V& Enter) sono azioni di memoria muscolare per me, e probabilmente per la maggior parte degli altri sviluppatori / dattilografi.

9

C'è un piccolo sito web chiamato Unicode Character Inspector (creato da Tim Whitlock) che fa proprio questo. Lo trovo molto più conveniente di un editor di testo o di un programma desktop.


3
Per renderlo ancora più veloce, puoi impostare un collegamento al motore di ricerca nel tuo browser e portarti direttamente alla pagina delle informazioni sul personaggio inserito. Questo funziona perché puoi specificare il carattere come un parametro querystring come https://apps.timwhitlock.info/unicode/inspect?s={some unicode character here}.
Eric Seastrand,

9

Su un sistema simile a Unix *:

unicode -s "$(xsel -ob)"

Puoi alias questo o creare uno script per eseguirlo.

L'output è simile al seguente:

U+2672 UNIVERSAL RECYCLING SYMBOL
UTF-8: e2 99 b2 UTF-16BE: 2672 Decimal: ♲ Octal: \023162
♲ (♲)
Uppercase: 2672
Category: So (Symbol, Other)
Bidi: ON (Other Neutrals)

* Sembra che il poster originale stia probabilmente utilizzando Windows, ma (a) questo non è specificato e (b) questa soluzione potrebbe aiutare gli altri.


Grazie! Anche se utilizzo principalmente Windows, utilizzo anche Linux e in ogni caso posso probabilmente scaricare una porta Windows di questa utility (come GnuWin).
DodgyCodeException il

6

Puoi usare PowerShell!

[char]::ConvertToUtf32((gcb), 0)

Questo stampa il primo punto di codice Unicode del testo negli Appunti.

Se non devi preoccuparti di caratteri al di fuori del Piano multilingue di base (che sarebbe rappresentato nelle stringhe .NET come surrogato alto e basso), puoi invece usare questo:

[int](gcb)[0]

Se lo preferisci in esadecimale, puoi utilizzare un identificatore di formato :

'0x{0:x}' -f [char]::ConvertToUtf32((gcb), 0)

5

Una nota per tutti gli utenti di Emacs: puoi digitare C-u C-x =e ti darà un sacco di informazioni sul carattere sotto il cursore, incluso il punto di codice Unicode, il nome nel database Unicode e le categorie ecc.

             position: 146 of 147 (99%), column: 0
            character: ♲ (displayed as ♲) (codepoint 9842, #o23162, #x2672)
    preferred charset: unicode (Unicode (ISO10646))
code point in charset: 0x2672
               script: symbol
               syntax: w    which means: word
             category: .:Base
             to input: type "C-x 8 RET 2672" or "C-x 8 RET UNIVERSAL RECYCLING SYMBOL"
          buffer code: #xE2 #x99 #xB2
            file code: #xE2 #x99 #xB2 (encoded by coding system utf-8-unix)
              display: by this font (glyph code)
    xft:-PfEd-Mensch-normal-normal-normal-*-16-*-*-*-m-0-iso10646-1 (#x985)

Character code properties: customize what to show
  name: UNIVERSAL RECYCLING SYMBOL
  general-category: So (Symbol, Other)
  decomposition: (9842) ('♲')



2

Trovo che il convertitore di codice Unicode di Rishard Ishida (link github) sia molto utile per trovare codici di carattere unicode, tra le altre cose. Fornisce inoltre traduzioni / conversioni ad altri punti di codice, codifiche e ad esempio sequenze di escape.

Convertitore Unicode

Potresti anche voler controllare la pagina web principale di Richard Ishida (rishida.net) , poiché contiene (collegamenti a) molti strumenti e informazioni utili, specialmente se sei interessato all'internazionalizzazione e alla codifica dei caratteri. Ad esempio, un altro strumento molto utile collegato lì è il suo strumento Uniview (link github) .

UniView

E infine, anche molto utile che trovo, anche se per lo più rilevante per gli utenti Mac, è il Visualizzatore caratteri di macOS , accessibile tramite il menu di input , che può essere abilitato in Preferenze di SistemaTastiera

Sebbene il sito Web di supporto Apple si concentri principalmente su come inserire emoji (...), il Visualizzatore caratteri è in realtà molto utile per cercare caratteri specifici ("speciali") e i loro punti di codice in diverse codifiche diverse, nonché per trovare quale i caratteri sul tuo sistema contengono glifi specifici.

Visualizzatore di personaggi

Saluti!


Character Viewer come nella foto qui è, credo, almeno una revisione principale (del sistema operativo) vecchia; High Sierra offre un "Show Emoji & Symbols" molto meno conveniente.
Anton Sherwood,

@AntonSherwood non è cambiato nulla che io possa dire. Puoi decidere nell'opzione Emoji e simboli "Personalizza elenco" quali tabelle mostrare. Credo che quello Unicode non sia visibile per impostazione predefinita.
user0721090601

Posso confermare che Sierra ha il pannello completo dei personaggi - High Sierra no?
SilverWolf - Ripristina Monica il

Bene, impariamo qualcosa ogni giorno. Grazie @guifa. L'ho reso un po 'più di mio gradimento, ma non riesco a riprodurre lo screenshot mostrato.
Anton Sherwood,



0

Ho intenzione di menzionare http://amp-what.com/ in quanto è davvero facile da usare con il suo campo di ricerca rapida e supporta diverse notazioni (& code, punti di codice Unicode , sequenza di caratteri di codifica URI).

Immagine di esempio


0

Ecco un'altra risposta usando un'idea di user202729:

Aggiungi l'URL ai segnalibri javascript:alert(prompt().codePointAt(0).toString(16))e usa un browser per eseguirlo. (Funziona su Chrome e Firefox. Non sembra funzionare su IE ma ciò potrebbe essere dovuto alle impostazioni di sicurezza.)

A differenza di altre risposte, non è richiesta alcuna connessione a Internet, nessuna utility esterna da scaricare, non specifica del sistema operativo.

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.