Co to za znak Unicode w moim schowku?

53

Czy istnieje szybki i łatwy sposób na znalezienie punktu kodowego Unicode dla dowolnego znaku? Na przykład widzę zabawną postać na stronie internetowej, w pliku PDF lub innym dokumencie.

To, co aktualnie robię, to skopiuj znak do schowka, zapisz go w pliku i spójrz na plik za pomocą przeglądarki szesnastkowej. Alternatywnie mogę otworzyć Microsoft Word, wkleić i zrobić Alt + X. Obie te metody są nieco kłopotliwe. Czy istnieje prostszy sposób?

Używam Notepad ++, więc jeśli jest jakiś sposób, aby to zrobić za pomocą Notepad ++, byłaby to odpowiednia odpowiedź (jest mniej kłopotliwa niż konieczność otwierania programu Word). A może jest na to sposób za pomocą małej specjalistycznej aplikacji?

DodgyCodeException
źródło
5
ltg.ed.ac.uk/~richard/utf-8.html Ładne narzędzie, warte zakładki!
tkausl
Jak zaakceptować zaakceptowaną odpowiedź? W ogóle nie wspomina o Unicode i nie działa dobrze dla Unicode. Jak dokładnie rozwiązało twoje pytanie? Spróbuj 😍 i przekonaj się, że to nie zadziała. Nie wyświetla nawet postaci.
Thomas Weller,
@ThomasWeller masz rację, a ja zmieniłem zaakceptowaną odpowiedź. Wygląda na to, że Notepad ++ radzi sobie tylko ze znakami 16-bitowymi i nie rozumie punktów kodowych większych niż 0xFFFF, którymi jest twój przykładowy znak.
DodgyCodeException
@ user202729 Nie ma 2 lat. Mówi „zapytano 15 grudnia”, co oznacza „15 grudnia tego roku”, a nie „grudzień 2015”. Więc to tylko 3 dni. Nie rozumiem, dlaczego pytanie to zyskuje na popularności. Zastanawiałem się tylko nad prostym pytaniem o coś prostego.
DodgyCodeException
1
Narzędzie online to Co to jest znak Unicode , babelstone.co.uk/Unicode/whatisit.html
DrMoishe Pippik

Odpowiedzi:

32

Dużo pracuję ze znakami Unicode, dlatego napisałem małą aplikację Windows specjalnie do tego:

Informator znaków Unicode ( dokumentacja )

Ponadto mój edytor tekstu, Rejbrand Text Editor , ma rozbudowaną obsługę znaków Unicode.

Andreas Rejbrand
źródło
1
Dzięki! To całkiem przydatne. Czy mogę zasugerować, że F1 powinna być funkcją pomocy, która wyświetli małe okno zawierające link do strony z dokumentacją.
DodgyCodeException
6
Z ciekawości, jaką pracę wykonujesz?
Ooker
W bash używam uniprops, co wydaje się wyświetlać podobne informacje.
TRiG,
Do Twojej wiadomości: pobrałem twój informator postaci z Unicode i moje oprogramowanie antywirusowe bardzo się go bało. Nie pozwoliłbym jej użyć, chyba że dodam ją do białej listy, więc nie zamierzam jej używać. Czy masz kopię wolną od wirusów? haha jk Wiem, że prawdopodobnie nie ma w nim wirusa - ale dlaczego moje AV tak bardzo go nienawidzi? BTW to Symantec Endpoint Protection.
rory.ap
@ rory.ap: Gwarantuję, że jest całkowicie wolny od wirusów. Niestety często występują fałszywie dodatnie problemy (być może szczególnie w przypadku aplikacji napisanych w Delphi). Jest to coś, czego jestem bardzo świadomy i coś, co naprawdę mnie zasmuca. Dzisiaj trudno jest być programistą Win32 w wolnym czasie. Chciałbym tylko, żeby ludzie przestali produkować złośliwe oprogramowanie, aby poważni twórcy hobby nie byli narażeni na fałszywe alarmy ... Może podpisywanie kodu poprawiłoby sytuację, ale to nie jest darmowe, a całe oprogramowanie, które produkuję, rozdaję za darmo. :(
Andreas Rejbrand
34

Notepad ++ ma wstępnie zainstalowaną wtyczkę o nazwie Konwerter, która ma opcję konwersji ASCII na HEX i odwrotnie. To narzędzie jest bardzo przydatne do konwertowania plików danych w formacie HEX, które należy przekonwertować na ASCII w celu odczytania:

wprowadź opis zdjęcia tutaj

Tak to działa:

wprowadź opis zdjęcia tutaj

koleś
źródło
2
Dzięki! Przy okazji, jakiego oprogramowania używasz do tworzenia takiego animowanego gifa?
DodgyCodeException
44
Ha ha! Właśnie zauważyłem słowo „ósemkowe” w tym oknie dialogowym. To znaczy podstawa 18. Deweloper oznacza oczywiście ósemkę (podstawa 8).
DodgyCodeException
5
@DodgyCodeException Chyba LICEcap
11153
3
@DodgyCodeException screentogif.com jest dobry do nagrywania animowanych gifów .
David
5
Kiedy wklejam 😍 tam, jest napisane D83D. To tylko połowa prawdy i NIE działa dobrze ze znakami Unicode.
Thomas Weller,
17

Kiedy mam do czynienia z tym problemem, szybkie wyszukiwanie w Google zazwyczaj zapewnia szybką odpowiedź. Na przykład, kiedy wyszukuję w Google „😍 Unicode”, otrzymuję taki wynik: Szukaj w Google emoji „uśmiechnięta twarz o oczach w kształcie serca”

Podoba mi się ta metoda, ponieważ:

  • Działa na każdym komputerze z Internetem
  • Nie musisz niczego instalować
  • Wymagane naciśnięcia klawiszy ( Ctrl+ Ci Ctrl+ Ti Ctrl+ V& Enter) to dla mnie czynności pamięci mięśni i prawdopodobnie dla większości innych programistów / maszynistek.
Eric Seastrand
źródło
9

Jest taka ładna mała strona o nazwie Unicode Character Inspector (zbudowana przez Tima Whitlocka), która właśnie to robi. Uważam, że jest to znacznie wygodniejsze niż edytor tekstu lub program komputerowy.

Baptiste Candellier
źródło
3
Aby uczynić to jeszcze szybszym, możesz skonfigurować skrót wyszukiwarki w przeglądarce i poprowadzić Cię bezpośrednio do strony informacyjnej o wprowadzonym znaku. Działa to, ponieważ można określić znak jako parametr zapytania https://apps.timwhitlock.info/unicode/inspect?s={some unicode character here}.
Eric Seastrand,
9

W systemie uniksopodobnym *:

unicode -s "$(xsel -ob)"

Możesz to zrobić alias lub utworzyć skrypt, aby go uruchomić.

Dane wyjściowe wyglądają następująco:

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)

* Wygląda na to, że oryginalny plakat prawdopodobnie używa systemu Windows, ale (a) nie jest to określone i (b) to rozwiązanie może pomóc innym.

wchargin
źródło
Dzięki! Chociaż głównie używam systemu Windows, używam również Linuksa i w każdym razie prawdopodobnie mogę pobrać port systemu Windows tego narzędzia (takiego jak GnuWin).
DodgyCodeException
6

Możesz użyć PowerShell!

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

Spowoduje to wydrukowanie pierwszego punktu kodu Unicode tekstu w schowku.

Jeśli nie musisz się martwić o znaki spoza Podstawowego Multilingual Plane (które byłyby reprezentowane w ciągach .NET jako wysokie i niskie surogaty), możesz użyć tego w zamian:

[int](gcb)[0]

Jeśli wolisz to w systemie szesnastkowym, możesz użyć specyfikatora formatu :

'0x{0:x}' -f [char]::ConvertToUtf32((gcb), 0)
Ben N.
źródło
5

Uwaga dla każdego użytkownika Emacsa: możesz wpisać, C-u C-x =a dostaniesz sporo informacji o znaku pod kursorem, w tym punkt kodowy Unicode, nazwę w bazie danych Unicode i kategorie itp.

             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) ('♲')
Neil Roberts
źródło
3

Masz Vima? Po prostu wklej go, umieść na nim kursor i naciśnij ga. Cały czas używam tego do dziwnych postaci.

SilverWolf - Przywróć Monikę
źródło
2

Używam http://unicode.scarfboy.com , który jest prosty i działa dobrze.

Nie, nie pokazałem mojego prawdziwego imienia
źródło
2
Dodaj krótki opis tego, co robi strona, jeśli istnieje jakikolwiek konkretny sposób korzystania z niej oraz w jaki sposób odnosi się do pytania PO. Odpowiedź w jednej linii zwykle nie wystarcza, aby naprawdę odpowiedzieć na pytanie.
computercarguy
2

Uważam, że konwerter kodu Unicode Risharda Ishidy (link github) jest bardzo przydatny między innymi do znajdowania kodów znaków Unicode. Zapewnia również tłumaczenia / konwersje na inne punkty kodowe, kodowania i na przykład sekwencje specjalne.

Konwerter Unicode

Możesz także sprawdzić główną stronę Richarda Ishidy (rishida.net) , ponieważ zawiera (linki do) wiele cennych narzędzi i informacji, szczególnie jeśli jesteś zainteresowany internacjonalizacją i kodowaniem znaków. Na przykład innym bardzo przydatnym narzędziem, do którego tam jest link , jest jego narzędzie Uniview (link github) .

Uniview

I wreszcie, również bardzo przydatna, choć najbardziej odpowiednia dla użytkowników komputerów Mac, jest przeglądarka znaków macOS , dostępna za pośrednictwem menu wprowadzania , którą można włączyć w Preferencjach systemowychKlawiatura

Chociaż witryna wsparcia Apple skupia się głównie na tym, jak wstawiać emotikony (…), Przeglądarka postaci jest w rzeczywistości bardzo przydatna do wyszukiwania określonych znaków („specjalnych”) i ich punktów kodowych w kilku różnych kodowaniach, a także do znalezienia, które Czcionki na twoim systemie zawierają określone glify.

Przeglądarka znaków

Twoje zdrowie!

arri
źródło
Przeglądarka postaci, jak na zdjęciu tutaj, jest, jak sądzę, przynajmniej jedną starą wersją (systemu operacyjnego) starą; High Sierra daje znacznie mniej wygodne „Pokaż emoji i symbole”.
Anton Sherwood,
@AntonSherwood nic się nie zmieniło, co mogę powiedzieć. W opcji Emoji and Symbols „Dostosuj listę” możesz zdecydować, które tabele mają być wyświetlane. Uważam, że ten w standardzie Unicode nie jest widoczny.
user0721090601
Mogę potwierdzić, że Sierra ma pełny panel postaci - High Sierra nie?
SilverWolf - Przywróć Monikę
Cóż, uczymy się czegoś każdego dnia. Dzięki @guifa. Zrobiłem to trochę bardziej według moich upodobań - ale nie mogę odtworzyć pokazanego zrzutu ekranu.
Anton Sherwood,
1

Jeśli masz program Microsoft Word, wklej tam tekst, wybierz znak (lub kliknij po jego prawej stronie) i naciśnij Alt+ X.

G-Man mówi „Przywróć Monikę”
źródło
Jest to już zapewnione przez samo pytanie.
Stephan Bijzitter,
0

Wspomnę o http://amp-what.com/, ponieważ jest naprawdę łatwy w użyciu dzięki polu szybkiego wyszukiwania i obsługuje różne notacje (i kod, punkty kodowe Unicode , sekwencja znaków kodująca URI).

Przykładowy obraz

493msi
źródło
0

Oto jeszcze jedna odpowiedź przy użyciu pomysłu od user202729:

Dodaj adres URL do zakładek javascript:alert(prompt().codePointAt(0).toString(16))i użyj przeglądarki, aby go uruchomić. (Działa w Chrome i Firefox. Nie wydaje się działać w IE, ale może to być spowodowane ustawieniami zabezpieczeń).

W przeciwieństwie do innych odpowiedzi, nie jest wymagane połączenie internetowe, żadne zewnętrzne narzędzie do pobrania, nie specyficzne dla systemu operacyjnego.

DodgyCodeException
źródło