Notepad ++ wstawiający specjalne znaki Unicode w UTF-8


35

Jakie są najlepsze sposoby wprowadzania specjalnych znaków Unicode do dokumentu Notepad ++? Czy muszę polegać na systemie operacyjnym (Windows)?

Poszukuję rozwiązania typu „ zobacz i kliknij” .

Mogę wywołać panel wstawiania ASCII za pomocą Edycja | Panel znaków - działa świetnie - ale ma tylko 256 nieprzetworzonych znaków. W trybie UTF-8 chciałbym mieć podobną funkcję dla pełnego zestawu kodowanego, np. Alfabet grecki, symbole matematyczne itp. Nie chcę używać klawiatury numerycznej . Podobne pytanie na sourceforge, ale tam też nie ma odpowiedzi.


2
Co powiesz na program Windows Character Map?
Scott

1
Bardzo pomocny, Scott, zapomniałem o wszystkim charmap.exe!
Bob Stein

Masz tutaj jakieś nieporozumienie. Unicode jest 21-bitowym zestawem znaków, więc może wzrosnąć do 2'097'151 , tzn. Pełny zestaw to nie tylko 65536 znaków. UTF-8 to kodowanie o zmiennej długości dla Unicode, wykorzystujące 8-bitowe jednostki kodu. Może nawet reprezentować punkty kodu poza przestrzenią Unicode, do 2 <sup> 31 </sup> -1. Nie ma więc nic związanego z 65536 ani w Unicode, ani w UTF-8. Przeczytaj Joela o absolutnym minimum oprogramowania Każdy programista absolutnie, pozytywnie musi wiedzieć o Unicode i
zestawach

Uzgodniony @ LưuVĩnhPhúc. Tak edytowane.
Bob Stein

Odpowiedzi:


17

Skonfiguruj polecenie zdefiniowane przez użytkownika:

  1. Wybierz RunwtedyRun...
  2. Wchodzić charmap
  3. Kliknij Save...
  4. Wprowadź nazwę, aby ją zidentyfikować, np. &charmap(Znak ampersand pozwala określić Cjako klawisz akceleratora, więc Alt+ Rnastępnie Caktywuj go, chyba że masz inne polecenie z tym samym klawiszem akceleratora).
  5. Opcjonalnie określ skrót klawiaturowy, aby go uruchomić, np. ALTINum +
  6. Kliknij OK

Teraz za każdym razem, gdy chcesz wprowadzić znak, użyj menu Uruchom lub klawisza skrótu / akceleratora, aby otworzyć mapę znaków Windows, albo wybierz jeden lub więcej znaków lub wyszukaj go / ich za pomocą nazwy Unicode w polu „Wyszukaj:”, skopiuj do schowka, zamknij mapę znaków i wklej w Notepad ++.

Pamiętaj, że aby znaki były wyświetlane w Notepad ++, musisz mieć format Unicode. Można to zrobić, przechodząc do menu Format i wybierając „Koduj w UTF-8” lub podobny. Teraz możesz wkleić greckie litery, indeksy dolne itp. Do Notepad ++.


1
Zrobiłem dla niego ikonę pulpitu, w systemie Windows 7 wskazującC:\Windows\System32\charmap.exe
Bob Stein

30

A teraz coś zupełnie innego, galeria wycinania i wklejania:


☀☁☂☃☄☇☈☉☊☋☌☍☎☏☐☑☒☓ 【ツ】 ☚☛☜☝☞☟☠☡☢☣☤☥☦☧☨☩☪☫☬☭☮☯☸☹☺☻☼☽☾ ✁✂✃✄✆✇✈✉✌✍✎✏✐✑✒✓✔✕✖✗✘✙✚✛✜✝✞✟❍❏❐❑❐❒❖❘❙❚❡❢❣❤❥❦❧☿♀♁♂♃♄ ♅♆♇♈♉♊♋♌♍♎♏♐♑♒♓♨

ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩ αβγδεζηθικλμνξοπρςστυφχψω

ϊϋόύώΪΫάέήίΰ

АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ абвгдежзийклмнопрстуфхцчшщъыьэюя

ЀЁЂЃЄЅІЇЈЉЊЋЌЍЎЏѠѢѤѦѨѪѬѮѰѲѴѶѸѺѼѾҀ҂҃҄҅҆҇҈҉ҊҌҎҐҒҔҖҘҚҜҞҠҢҤҦҨҪҬҮҰҲҴҶҸҺҼҾӀӁӃӅӇӉӋӍӐӒӔӖӘӚӜӞӠӢӤӦӨӪӬӮӰӲӴӶӸӺӼӾԀԂԄԆԈԊԌԎԐԒԮԔԖԘԚԜԞԠԢԤԦԨԪԬᲀᲁᲂᲃᲄᲅᲆᲇᲈᴫᵸ⃝ⷠⷡⷢⷣⷤⷥⷦⷧⷨⷩⷪⷫⷬⷭⷮⷯⷰⷱⷲⷳⷴⷵⷶⷷⷸⷹⷺⷻⷼⷽⷾⷿꙴꙵꙶꙷꙸꙹꙺꙻꚞꚟꙀꙂꙄꙆꙈꙊꙌꙎꙐꙒꙔꙖꙘꙚꙜꙞꙠꙢꙤꙦꙨꙪꙬꚘꙮꚚ꙯꙰꙱꙲꙳꙼꙽︮︯꙾ꙿꚀꚂꚄꚆꚈꚊꚌꚎꚐꚒꚔꚖꚜ

їјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӏӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԯԕԗԙԛԝԟԡԣԥԧԩԫԭꙁꙃꙅꙇꙉꙋꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚙꚛꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚝѐёђѓєїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӏӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԯԕԗԙԛԝԟԡԣԥԧԩԫԭꙁꙃꙅꙇꙉꙋꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚙꚛꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚝїјљњћќѝўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґғҕҗҙқҝҟҡңҥҧҩҫҭүұҳҵҷҹһҽҿӏӂӄӆӈӊӌӎӑӓӕӗәӛӝӟӡӣӥӧөӫӭӯӱӳӵӷӹӻӽӿԁԃԅԇԉԋԍԏԑԓԯԕԗԙԛԝԟԡԣԥԧԩԫԭꙁꙃꙅꙇꙉꙋꙍꙏꙑꙓꙕꙗꙙꙛꙝꙟꙡꙣꙥꙧꙩꙫꙭꚙꚛꚁꚃꚅꚇꚉꚋꚍꚏꚑꚓꚕꚗꚝ

º¹²³⁴⁵⁺⁻⁼⁽⁾ ⁿ ¼½¾ ‰‱ ℃ ℉ ❶❷❸❹❺❻❼❽❾❿➀➁➂➃➄➅➆➇➈➉➊➋➌➍➎➏➐➑➒➓①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳⓪ⒶⒷⒸⒹⒺⒻⒼⒽⒾⒿⓀⓁⓂⓃⓄⓅⓆⓇⓈⓉⓊⓋⓌⓍⓎⓏⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚ Ⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ

♩ ♪ ♫ ♬ ♭ ♮ ♯☰☱☲☳☴☵☶☷♔♕♖♗♘♙♚♛♜♝♞♟ 弗 ♠ ♡ ♢ ♣ ♤ ♥ ♦ ♧

★ ☆ ✠✡✢✣✤✥✦✧✩✪✫✬✭✮✯✰✱✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋➔➘➙➚➛ ➜➝➞➟➠➡ ➢➣➤➥➦➧➨➩➪➫➬➭➮➯➱➲➳➴➵➶➷➸➹➺➻➼➽➾ ← ↑ → ↓ ↔↕↖↗↘↙↚↛↜↝↞↟ ↠↡↢↣↤↥↦↧↨↩↪↫↬↭↮↯↰↱↲↳↴↵↶↷↸↹↺↻↼↽↾↿⇀⇁⇂⇃⇄⇅⇆⇇⇈⇉⇊⇋⇌⇍⇎⇏⇐⇑ ⇒⇓⇔⇕⇖⇗⇘⇙⇚⇛⇜⇝⇞⇟⇠⇡⇢⇣⇤⇥⇦⇧⇨⇩⇪

■ □ ▢▣▤▥▦▧▨▩ ▫▬▭▮▯▰▱ ▲ ▲ △ ▷ ▶ ▷ ▸▹ ▻ ▻ ▽ ▾▿ ◀ ◆ ◂◃ ◆ ◆ ◆ ◈◉◊ ◎ ◐◑ ◒◓◔◕◖◗◘◙◚◛◜◝◞◟◠◡◢◣◤◥◦◧◨◩◪◫◬◭◮ ◯ ▔ ▕ ░ ▒ ▓ ▀ ▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊ ▋ ▌ ▍ ▎ ▏▐

∀∁∂∃∄∅∆∇∈∉∊∋∌∍ ∎ ∐∑ ∐∑ ∐∑ ± ∕ ∖ ∗ ∘ ∙ √∛∜∝∞∟∠∡∢∣∤∥∦∧∨∩∪∫∬∭∮∯∰ ∱∲∳∴∵∶∷∸∹∺∻∼∽∾∿≀≁≂≃≄≅≆≇≈≉≊≋≌≍≎≏≐≑ ≒ ≓≔≕≖≗≘≙≚≛≜≝≞≟ ≠ ≡≢ ≣≤≥ ≦ ≧ ≨≩≪≫≬≭≮≯≰≱≲≳≴≵≶≷≸≹≺≻≼≽≾≿⊀⊁⊂⊃⊄⊅⊆⊇⊈⊉⊊⊋⊌⊍⊎⊏⊐⊑⊒⊓⊔ ⊕⊖⊗⊘⊙⊚⊛⊜⊝⊞⊟⊠⊡⊢⊣⊤⊥⊦⊧⊨⊩⊪⊫⊬⊭⊮⊯⊰⊱⊲⊳⊴⊵⊶⊷⊸⊹⊺⊻⊼⊽⊾⊿⋀⋁⋂⋃⋄⋅⋆ ⋇⋈⋉⋊⋋⋌⋍⋎⋏⋐⋑⋒⋓⋔⋕⋖⋗⋘⋙⋜⋝⋞⋟⋠⋡⋢⋣⋦⋧⋨⋩⋪⋫⋬⋭ ⋮ ⋯ ⋰ ⋱

¿¡- ‖ ‗ ❛ ❜ ❝ ❞ '' ‚” „” „‟ † ‡ • ‣ ․ ‥… ‧ ′ ″ ‴ ‵ ‶ ‷ ‸ ‹› ※‼‽ ‾‿⁀⁁⁂ ⁃ ⁄ ⁅ ⁆

ÀÂ

🎳🏂🌁🌉🌋🌌🌏🌑🌓🌔🌕🌛🌠🌰🍏🌱🌼🌽🌿🍄🍇🍈🍌🍍🍑🍒🍩🍕🍖🍗🍠🍤🍥🍨🍪🍫🍬🍭🍮🍯🍷🍹🎊🎋🎠🎣🎭🎮🎲🎴 🎹🎻🎼🎽🏡🏮🐌🐜🐝🐞🐡🐢🐣🐥🐩🐼🐽🐾👅👓👖👚👛👝👤👪👰👹👺💌💕💖💞💠💥💧💫💬💮💯💲💳💴💵💸💾📁📂📃📄 📅📆📇📈📉📊📋📌📍📎📏📐📑📒📓📔📕📙📚📛📜📞📟📤📥📦📧📨📪📰📹🔃🔋🔌🔎🔏🔐🔖🔗🔘🔙🔚🔛🔜🔟🔠🔡🔢🔣🔤 🔦🔧🔩🔪🔮🔵🔶🔷🔸🔹🔼🔽😄😊😃😉😍😘😚😳😌😁😜😝😒😏😓😔😞😱😠😡😪😷👿👽💛💙💜💗💚💔💓💘🌟💢💤💨💦🎶 🎵🔥💩👍👎👌👊👋👐👆👇👉👈🙌🙏👏💪🚶🏃👫💃👯🙆🙅💁🙇💏💑💆💇💅👦👧👩👨👶👵👴👱👲👳👷👮👼👸💂💀👣💋👄 👂👀👃⛄🌙🌀🌊🐱🐶🐭🐹🐰🐺🐸🐯🐨🐻🐷🐮🐗🐵🐒🐴🐎🐫🐑🐘🐍🐦🐤🐔🐧🐛🐙🐠🐟🐳🐬💐🌸🌹🌻🌺🍁🍃🍂🌴🌵🌾🐚 🎍💝🎎🎒🎓🎏🎆🎇🎐🎑🎃👻🎅🎄🎁🔔🎉🎈💿📀📷🎥💻📺📱📠💽📼🔊📢📣📻📡🔍🔓🔒🔑🔨💡📲📩📫📮🛀🚽💺💰🔱🚬💣 🔫💊💉🏈🏀⚽⚾🎾⛳🎱🏊🏄🎿🏆👾🎷🎸👟👡👠👢👕👔👜💄💍💎🍵🍺🍻🍸🍶🍴🍔🍟🍝🍛🍱🍣🍙🍘🍚🍜🍲🍞🍳🍢🍡🍦🍧 🎂🍰🍎🍊🍉🍓🍆🍅🏠🏫🏢🏣🏥🏦🏪🏩🏨💒⛪🏬🌇🌆🏯🏰⛺🏭🗼🗻🌄🌅🌃🗽🌈


kilka spacji (pokazane tutaj między pełnymi blokami, &#x2588;inaczej &block;)

██ (nic)
█ █ (przestrzeń zero szerokości) █ █ (przestrzeń włosów) █ █ (przestrzeń sześć na em) █ █ (cienka przestrzeń) █ █ (wąska przestrzeń bez przerwy) █ █ (cztery na -em spacja) █ █ (spacja) █ █ (spacja bez przerw) █ █ ( spacja trzy na em) █ █ (spacja) █ █ (spacja) &#8203; &#x200B;
&#8202; &#x200A; &hairsp;
&#8198; &#x2006;
&#8201; &#x2009; &thinsp;
&#8239; &#x202F;
&#8197; &#x2005; &emsp14;
&#32; &#x20;
&#160; &#xA0; &nbsp;
&#8196; &#x2004; &emsp13;
&#8194; &#x2002; &ensp;
&#8195; &#x2003; &emsp;

Dzięki Maxitweet , Johannesowi Knabe i copypastecharacter .

Wskazówka: Ctrl += powiększ. Ctrl 0= Przywróć. (Mac ⌘ +i ⌘ 0.)


Nie ma za co, wizualnie. (Huh, kolejne odniesienie do „Python”).
Bob Stein

Niezależnie od kontekstu wydaje mi się, że jest to idealna odpowiedź na pytanie „Jak wstawić znaki specjalne”.
Stevoisiak,

Nie, daleko od tego. Brakuje wszystkich interesujących niewidzialnych postaci, np. U + 200F PRAWY DO LEWEGO MARKERA, U + 00A0 PRZESTRZEŃ BEZ PRZERWY, U + FEFF ZERO SZEROKOŚĆ PRZESTRZEŃ BEZ PRZERWY, itp. Itd.
ulidtko

Poza zasadniczo brakiem niewidzialnych postaci, odpowiedź ta jest daleka od doskonałości z powodu błędnych założeń. 1) Że możesz zmieścić „cały Unicode” na 2-3 stronach ściany kopiowania - nie możesz tak myśleć; 2) Ten Unicode nie zmieni się w przyszłości - zmienia się stale (google: // ninja + emoji); 3) Że widz będzie miał wszystkie potrzebne glify i zrozumie, że inni widzą różne glify . Odrodzenie właściwej aplikacji charmap jest znacznie bliższe „idealnej odpowiedzi”.
ulidtko

@ulidtko Żartowałem, że już tam są, ale nie było to zbyt śmieszne. Więc zamiast tego dodałem kilka spacji. Twoje myśli? Niewidzialne rzeczy mogą być trudne do znalezienia.
Bob Stein

9

Jeśli możesz pisać za pomocą klawiatury numerycznej, oznacza to, że masz już kod do znaku. Wystarczy wpisać wartość szesnastkową znaku (ów) w Notepad ++, wybierz je, a następnie otwórz menu: Wtyczki → Konwerter → HEX -> ASCII

Menu konwersji Notepad ++

Demonstracja:

Konwerter Notepad ++

Konwersja ASCII na HEX i HEX na ASCII Notepad ++


Możesz także uzyskać wyniki na żywo z panelu konwersji

panel konwersji


Innym sposobem jest użycie wtyczki HexEditor, która była zawarta we wcześniejszych wersjach Notepad ++, ale została niedawno usunięta . Nadal możesz zainstalować wtyczkę (lub ponownie ją aktywować, jeśli została wyłączona) z poziomu menedżera wtyczek z zastrzeżeniem, że czasami może być niestabilna.

W ten sposób wybierasz Wtyczki → Edytor heksadecymalny → Wyświetl wH formacie HEX (lub kliknij przycisk po prawej stronie paska menu), a następnie wpisz bajty UTF-8 w oknie edycji szesnastkowej. Na przykład, aby uzyskać ciąg 🔙🔚🔛🔜, który znajduje się f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9cw UTF-8, po prostu wpisz te wartości szesnastkowe, aby zrzucić kolumnę i wrócić do normalnego trybu tekstowego; zobaczysz te postacie.

Wtyczka edytora hex Notepad

Zauważ, że może być łatwiej pracować w UTF-16 lub UTF-32, ponieważ ręczne uzyskanie kodowania znaku UTF-8 jest trudne. W końcu po prostu przekonwertuj plik z powrotem do UTF-8 podczas zapisywania


W tym celu można również użyć konwertera Base64. Wystarczy wybrać ciąg kodowany base64 i wybrać Wtyczki → Narzędzia MIME → Dekodowanie Base64

Base64


Jeśli chcesz często wpisywać kilka znaków specjalnych, lepiej użyć makra.

Najpierw musisz uzyskać kodowanie base64 ciągu , wklejając go do Notepad ++, a następnie użyj funkcji kodowania Base64 . Następnie wybierz Makro → Rozpocznij nagrywanie , wpisz otrzymany ciąg base64, wybierz go i zdekoduj jak wyżej. Teraz możesz zatrzymać nagrywanie i zapisać makro z jakąś opisową nazwą i ewentualnie ze skrótem. Możliwe jest również użycie funkcji HEX → ASCII zamiast base64

Później, gdy chcesz wstawić ten ciąg, po prostu powtórz makro

Edytować:

Panel konwersji działa z Unicode tylko wtedy, gdy wkleisz znak Unicode bezpośrednio w polu ASCII

Panel konwersji


1
Podzielę tę potrójną odpowiedź na 3 części (lub nawet 3 odpowiedzi). Nie sądzę jednak, że drugi (Panel konwersji) pomaga poza podstawowym 256.
Bob Stein

Nie próbowałem tego, ale pozostałe 2 działają dobrze dla UTF-8
phuclv

1
Odpowiadając na pierwszą i trzecią sekcję, chociaż pytanie dotyczy konkretnie rozwiązania typu „zobacz i kliknij”, które jest o wiele wygodniejsze niż znajomość punktu kodowego, są to bardzo interesujące alternatywy dla wstawienia znaku Unicode. Pierwszy wydaje się bardziej dostępny i zostałby ulepszony dzięki instrukcjom krok po kroku. Np. Aby wstawić myślnik, (1) Znajdź jakoś kodowanie UTF-8 (link?) (2) Typ E28094(3) Wtyczki | Konwerter | HEX -> ASCII. Voila Non-sequitur: to świetny sposób, aby przejść w drugą stronę, aby określić kodowanie UTF-8 dla znaku, który mogę wyciąć i wkleić.
Bob Stein,

@ BobStein-VisiBone nie musisz określać kodowania UTF-8. Wystarczy przekonwertować plik na UTF-16 i bezpośrednio wprowadzić punkt kodowy (jeśli pasuje do jednej jednostki UTF-16), a następnie w razie potrzeby przekonwertować z powrotem na UTF-8, w przeciwnym razie można po prostu konsekwentnie używać UTF-16. UTF-32 działałby dla wszystkich punktów kodowych, ale nie wiem, jak używać UTF-32 w Notepad ++
phuclv

Oczywiście działa to tylko w przypadku ASCII, a nie Unicode, rofl ... Który to rok?
Andrew

0

Jeśli znasz trochę LaTeXa, możesz użyć tego skryptu AutoHotKey do konwersji danych podobnych do LaTeXa na znaki Unicode . Ctrl+Alt+Shift+Uwłącza go (ikona H na pasku zadań) i wyłącza (ikona S).

Na przykład, jeśli wpiszesz

\alpha \beta \Gamma \infty ^1 _2 \Bbb{R}

wynik będzie αβΓ∞¹₂ℝ


jeśli masz AutoHotKey, możesz już wpisać dowolne znaki Unicode zamiast tych w LaTeX johndcook.com/blog/2008/08/17/…
phuclv

tak, ta odpowiedź jest przeznaczona tylko dla tych, którzy muszą wprowadzać tylko symbole matematyczne
Ooker
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.