Was ist das für ein Unicode-Zeichen in meiner Zwischenablage?


53

Gibt es eine schnelle und einfache Möglichkeit, den Unicode-Codepunkt für ein beliebiges Zeichen zu finden? Zum Beispiel sehe ich eine lustige Figur auf einer Webseite, einer PDF-Datei oder einem anderen Dokument.

Derzeit kopiere ich das Zeichen in die Zwischenablage, speichere es in einer Datei und schaue die Datei mit einem Hex-Viewer an. Alternativ kann ich Microsoft Word öffnen, einfügen und Alt + X ausführen. Beide Methoden sind etwas umständlich. Gibt es einen einfacheren Weg?

Ich verwende Notepad ++. Wenn es also eine Möglichkeit gibt, dies mit Notepad ++ zu tun, ist dies eine geeignete Antwort (es ist weniger umständlich als das Öffnen von Word). Oder gibt es eine Möglichkeit, dies mit einer kleinen spezialisierten Anwendung zu tun?


5
ltg.ed.ac.uk/~richard/utf-8.html Nettes Tool, ein Lesezeichen wert!
Tkausl

Wie kann die akzeptierte Antwort akzeptiert werden? Es erwähnt Unicode überhaupt nicht und funktioniert für Unicode nicht gut. Wie genau hat es Ihre Frage gelöst? Versuchen Sie 😍 und sehen Sie, dass es nicht funktioniert. Es zeigt nicht einmal den Charakter an.
Thomas Weller

@ThomasWeller du machst einen guten Punkt, und ich habe meine akzeptierte Antwort geändert. Es scheint, dass Notepad ++ nur 16-Bit-Zeichen verarbeiten kann und keine Codepunkte versteht, die größer als 0xFFFF sind, wie Ihr Beispielzeichen.
DodgyCodeException

@ user202729 Es ist nicht 2 Jahre alt. Es heißt "fragte 15. Dezember", was "15. Dezember dieses Jahres" bedeutet, nicht "Dezember 2015". Es ist also nur 3 Tage alt. Ich verstehe nicht, warum diese Frage immer wieder aufgegriffen wird. Es war nur eine einfache Frage zu etwas Einfachem, über das ich mich wunderte.
DodgyCodeException

1
Ein Online-Tool ist Was Unicode-Zeichen ist dies , babelstone.co.uk/Unicode/whatisit.html
DrMoishe Pippik

Antworten:


32

Ich arbeite viel mit Unicode-Zeichen, deshalb habe ich eine kleine Windows-Anwendung speziell dafür geschrieben:

Unicode Character Informer ( Dokumentation )

Darüber hinaus bietet mein Texteditor, Rejbrand Text Editor , umfangreiche Unicode- Zeichenunterstützung .


1
Vielen Dank! Das ist sehr nützlich. Darf ich vorschlagen, dass F1 eine Hilfefunktion ist, die ein kleines Fenster mit einem Link zu Ihrer Dokumentationswebseite öffnet.
DodgyCodeException

6
Aus Neugier, welchen Job arbeitest du?
Ooker

In der Bash verwende ich uniprops, die ähnliche Informationen auszugeben scheint.
TRiG

Zu Ihrer Information Ich habe Ihren Unicode Character Informer heruntergeladen und meine Virensoftware hatte große Angst davor. Ich würde es nicht verwenden lassen, wenn ich es nicht zur weißen Liste hinzugefügt hätte, also werde ich es nicht verwenden. Haben Sie eine virenfreie Kopie? haha jk Ich weiß, dass es wahrscheinlich keinen Virus enthält - aber warum hasst mein AV es so sehr? Übrigens ist es Symantec Endpoint Protection.
rory.ap

@ rory.ap: Ich garantiere, dass es völlig frei von Viren ist. Leider treten häufig falsch-positive Probleme auf (möglicherweise insbesondere bei Anwendungen, die in Delphi geschrieben wurden). Das ist mir sehr bewusst und macht mich in der Tat traurig. Heutzutage ist es schwierig, ein Freizeit-Win32-Softwareentwickler zu sein. Ich wünschte nur, die Leute würden aufhören, Malware so ernst zu nehmen, dass Hobbyentwickler nicht von falschen Positiven betroffen wären ... Vielleicht würde das Signieren von Code die Situation verbessern, aber das ist nicht kostenlos und die gesamte Software, die ich produziere, verschenke ich kostenlos. :(
Andreas Rejbrand

34

Notepad ++ verfügt über ein vorinstalliertes Plug-In namens Converter, das die Option bietet, ASCII in HEX und umgekehrt zu konvertieren. Dieses Tool ist sehr nützlich, um Datendateien im HEX-Format zu konvertieren, die zum Lesen in ASCII konvertiert werden sollen:

Bildbeschreibung hier eingeben

So funktioniert es:

Bildbeschreibung hier eingeben


2
Vielen Dank! Mit welcher Software erstellen Sie übrigens so ein animiertes GIF?
DodgyCodeException

44
Ha ha! Ich habe gerade das Wort "octadecimal" in diesem Dialogfeld bemerkt. Das bedeutet Basis 18. Der Entwickler bedeutet natürlich Oktal (Basis 8).
DodgyCodeException

5
@ DodgyCodeException Ich denke, LICEcap
user11153

3
@DodgyCodeException screentogif.com eignet sich gut zum Aufnehmen von animierten Gifs.
David

5
Wenn ich dort 😍 einfüge, steht dort D83D. Es ist also nur die Hälfte der Wahrheit und funktioniert NICHT gut mit Unicode-Zeichen.
Thomas Weller

17

Wenn ich mit diesem Problem konfrontiert bin, bietet eine schnelle Google-Suche in der Regel eine schnelle Antwort. Wenn ich zum Beispiel "😍 Unicode" google, erhalte ich folgendes Ergebnis: Google-Suche nach dem Emoji "lächelndes Gesicht mit herzförmigen Augen"

Ich mag diese Methode, weil:

  • Es funktioniert auf jedem Computer mit Internet
  • Sie müssen nichts installieren
  • Die erforderlichen Tastendrücke ( Ctrl+ C& Ctrl+ T& Ctrl+ V& Enter) sind Muskelgedächtnisaktionen für mich und wahrscheinlich für die meisten anderen Entwickler / Schreibkräfte.

9

Es gibt eine nette kleine Website namens Unicode Character Inspector (erstellt von Tim Whitlock), die genau das tut. Ich finde es viel bequemer als einen Texteditor oder ein Desktop-Programm.


3
Um dies noch schneller zu machen, können Sie in Ihrem Browser eine Suchmaschinenverknüpfung einrichten, die Sie direkt zur Informationsseite über das eingegebene Zeichen führt. Dies funktioniert, weil Sie das Zeichen wie folgt als Querystring-Parameter angeben können https://apps.timwhitlock.info/unicode/inspect?s={some unicode character here}.
Eric Seastrand

9

Auf einem Unix-ähnlichen System *:

unicode -s "$(xsel -ob)"

Sie können dies aliasen oder ein Skript erstellen, um es auszuführen.

Die Ausgabe sieht folgendermaßen aus:

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)

* Es sieht so aus, als ob das Original-Poster wahrscheinlich Windows verwendet, aber (a) dies ist nicht spezifiziert, und (b) diese Lösung könnte anderen helfen.


Vielen Dank! Obwohl ich hauptsächlich Windows verwende, verwende ich auch Linux. In jedem Fall kann ich wahrscheinlich einen Windows-Port dieses Dienstprogramms (wie GnuWin) herunterladen.
DodgyCodeException

6

Sie können PowerShell verwenden!

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

Dadurch wird der erste Unicode-Codepunkt des Texts in der Zwischenablage gedruckt.

Wenn Sie sich nicht um Zeichen außerhalb der mehrsprachigen Grundebene kümmern müssen (die in .NET-Zeichenfolgen als High- und Low-Ersatz dargestellt werden), können Sie stattdessen Folgendes verwenden:

[int](gcb)[0]

Wenn Sie es in hex bevorzugen, können Sie einen Formatbezeichner verwenden :

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

5

Hinweis für alle Emacs-Benutzer: Sie können C-u C-x =eine Reihe von Informationen über das Zeichen unter dem Cursor eingeben, einschließlich des Unicode-Codepunkts, des Namens in der Unicode-Datenbank und der Kategorien usw.

             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

Ich finde Rishard Ishidas Unicode-Code-Konverter (Github-Link) sehr nützlich, um unter anderem Unicode-Zeichencodes zu finden. Es bietet auch Übersetzungen / Konvertierungen in andere Codepunkte, Codierungen und zum Beispiel Escape-Sequenzen.

Unicode Converter

Vielleicht möchten Sie auch die Hauptwebseite von Richard Ishida (rishida.net) besuchen , da sie eine Menge wertvoller Tools und Informationen enthält (Links zu diesen enthält), insbesondere wenn Sie an Internationalisierung und Zeichencodierung interessiert sind. Ein weiteres sehr nützliches Tool, das dort verlinkt ist, ist beispielsweise sein Uniview-Tool (Github-Link) .

Uniview

Und schließlich finde ich auch den Charakter-Viewer von macOS sehr nützlich, obwohl er hauptsächlich für Mac-Benutzer relevant ist. Er ist über das Eingabemenü zugänglich und kann in den SystemeinstellungenTastatur aktiviert werden

Obwohl sich die Apple-Support-Website hauptsächlich mit dem Einfügen von Emojies befasst (…), ist der Character Viewer sehr nützlich, um bestimmte ('spezielle') Zeichen und deren Codepunkte in verschiedenen Codierungen nachzuschlagen und um herauszufinden, welche Schriftarten auf Ihrem System enthalten bestimmte Glyphen.

Character Viewer

Prost!


Der hier abgebildete Character Viewer ist meines Erachtens mindestens eine größere Revision (des Betriebssystems) alt. High Sierra bietet eine viel weniger praktische "Show Emoji & Symbole".
Anton Sherwood

@AntonSherwood hat sich nichts geändert, was ich sagen kann. Sie können in der Option "Emoji und Symbole" unter "Liste anpassen" entscheiden, welche Tabellen angezeigt werden sollen. Der Unicode ist standardmäßig nicht sichtbar, glaube ich.
user0721090601

Ich kann bestätigen, dass Sierra das vollständige Charakterbedienfeld hat - High Sierra nicht?
SilverWolf - Wiedereinsetzung von Monica

Nun, wir lernen jeden Tag etwas. Danke @guifa. Ich habe es etwas mehr nach meinem Geschmack gemacht - kann aber den gezeigten Screenshot nicht reproduzieren.
Anton Sherwood



0

Ich werde http://amp-what.com/ erwähnen, da es mit seinem Schnellsuchfeld sehr einfach zu verwenden ist und verschiedene Notationen unterstützt (& code, Unicode-Codepunkte , URI-Codierungszeichenfolge).

Beispielbild


0

Hier ist eine weitere Antwort mit einer Idee von user202729:

Setzen Sie ein Lesezeichen für die URL javascript:alert(prompt().codePointAt(0).toString(16))und verwenden Sie einen Browser, um sie auszuführen. (Funktioniert unter Chrome und Firefox. Scheint nicht unter IE zu funktionieren, dies kann jedoch an den Sicherheitseinstellungen liegen.)

Im Gegensatz zu anderen Antworten ist keine Internetverbindung erforderlich, kein externes Dienstprogramm zum Herunterladen, nicht betriebssystemspezifisch.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.