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.