Блокнот ++, вставляючи спеціальні символи Unicode в UTF-8


35

Які найкращі способи введення спеціальних символів Unicode в документ Notepad ++? Чи потрібно покладатися на операційну систему (Windows)?

Шукаєте рішення для перегляду та натискання .

Я можу створити панель вкладок ASCII із редагуванням | Панель символів - це чудово - але вона містить лише 256 необроблених символів. У режимі UTF-8 я хотів би мати подібну функцію для повного кодованого набору, наприклад, грецького алфавіту, математичних символів тощо. Мені не потрібно використовувати цифрову клавіатуру . Подібне запитання щодо sourceforge, але відповіді також немає.


2
Як щодо програми «Персональна карта Windows»?
Скотт

1
Дуже корисно, @Scott, я забув про все charmap.exe!
Боб Штейн

Ви маєте тут щось непорозуміння. Unicode - це 21-розрядний набір символів, тому він може перевищувати 2'097'151 , тобто повний набір становить не тільки 65536 символів. UTF-8 - це кодування змінної довжини для Unicode, використовуючи 8-бітні одиниці коду. Він може навіть представляти кодові точки за межами простору Unicode, до 2 <sup> 31 </sup> -1. Таким чином, у Unicode чи UTF-8 нічого пов'язаного з 65536 Читайте Джоеля про «Абсолютний мінімум» кожного розробника програмного забезпечення, абсолютно, позитивно повинен знати про набори юнікоду та символів (без виправдань!)
phuclv

Погодився @ LưuVĩnhPhúc. Так відредаговано.
Боб Штейн

Відповіді:


17

Налаштування визначеної користувачем команди:

  1. Виберіть RunпотімRun...
  2. Введіть charmap
  3. Клацніть Save...
  4. Введіть ім’я для його ідентифікації, наприклад &charmap(амперсанд дозволяє вам вказати Cяк ключ прискорювача, тому Alt+ Rта Cактивуйте його, якщо ви не маєте іншої команди з тим же ключем прискорювача).
  5. Необов’язково вкажіть комбінацію клавіш для її запуску, наприклад, ALTтаNum +
  6. Клацніть OK

Тепер, коли ви хочете ввести символ, використовуйте меню «Запустити» або клавішу швидкого доступу / прискорювач, щоб відкрити карту символів Windows, або виберіть один або декілька символів або шукайте його / їх, використовуючи його ім’я Unicode у «Пошук:», скопіюйте до буфера обміну, закрийте карту символів та вставте в Блокнот ++.

Зауважте, що для відображення символів у Блокноті ++ ви повинні мати формат унікоду. Це робиться, перейшовши в меню Формат і вибравши "Кодувати в UTF-8" або подібному. Тепер ви можете вставити грецькими літерами, підписниками тощо в Блокнот ++.


1
Зробив для нього піктограму робочого столу, в Windows 7 вказуючи наC:\Windows\System32\charmap.exe
Боб Штейн

30

А тепер про щось зовсім інше, вирізати та вставити галерею:


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

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

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

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

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

ѐёђѓєѕіїјљњћќìўџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏґџѡѣѥѧѩѫѭѯѱѳѵѷѹѻѽѿҁҋҍҏ

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

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

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

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

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

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

ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ × ØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽž sƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƤƥƦƧƨΣƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿ | ǁǂ! ǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰǴǵǶǷǸǹ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗŞşŢţȜȝȞȟȠ ȦȧȨȩȪȫȬȭȮȯȰȱȲȳɐɑɒɓɔɕɖɗɘəɚɛɜɝɞɟɠɡɢɣɤɥɦɧɨɩɪɫɬɭɯɰɱɲɳɴɵɶɷɸɹɺɻɼɽɾɿʀʁʂʃʄʅʆʇʈʉʊʋʌʍʎʏʐʑʒʓʔʕʖʗʘʙʚʛʜʝʞʟʠʡʢʭ

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


кілька просторів (показаних тут між повними блоками &#x2588;акой &block;)

██ (нічого)
█ █ (нульова ширина простору) █ █ (волосся простору) █ █ (шість-за шпацію) █ █ (тонкий пробіл) █ █ (чи зменшувати розміри Нерозривний пропуск) █ █ (чотири за -em пробіл) █ █ (пробіл) █ █ (пробіл без перерви) █ █ ( простір на три за розміром) █ █ (пробіл) █ █ (em space) &#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;

Завдяки Maxitweet , Йоханнесу Кнабе та копіювальним характеристикам .

Порада: Ctrl += збільшення. Ctrl 0= Відновлення. (Mac ⌘ +і ⌘ 0.)


Запрошуємо вас, нічого подібного до візуального немає. (Гм, ще одна посилання "Python".)
Боб Штейн

Незалежно від контексту, я відчуваю, що це ідеальна відповідь на "Як вставити спеціальні символи".
Stevoisiak

Ні, далеко від цього. Тут бракує всіх цікавих невидимих символів, наприклад, U + 200F МАРКЕР ПРЯМО-ВЛЕ, U + 00A0 ПРОСТО НЕРАЖЕНОГО, U + FEFF ZERO WIDTH NO-BREAK SPACE, і т. Д. І т. Д. Тощо
ulidtko

Окрім того, що в принципі не вистачає невидимих ​​символів, ця відповідь далеко не ідеальна через недосконалі припущення. 1) що ви можете помістити "весь Unicode" на 2-3 сторінки стіни копіювальної пасти - ви навіть не можете так подумати; 2) Цей Unicode не зміниться в майбутньому - він постійно змінюється (google: // ninja + emoji); 3) Щоб у глядача були всі необхідні гліфи і розумів, що інші бачать різні гліфи . Нерестування належної програми charmap набагато ближче до "ідеальної відповіді".
улідко

@ulidtko я збирався пожартувати про те, що вони вже є, але це було не дуже смішно. Тому я додав замість цього кілька просторих символів. Ваші думки? Невидимі речі важко знайти.
Боб Штейн

9

Якщо ви можете писати за допомогою цифрової клавіатури, це означає, що ви вже маєте кодову точку символу. Просто введіть шістнадцяткове значення символів, які ви бажаєте, у Notepad ++, виберіть їх, а потім відкрийте меню: Плагіни → Конвертер → HEX -> ASCII

Меню конвертувати блокнот ++

Демонстрація:

Блокнот ++ конвертер

Блокнот перетворення ASCII в HEX і HEX ​​в ASCII ++


Ви також можете отримати результати пошуку на панелі переходів

панель перетворення


Інший спосіб - використання плагіна HexEditor, який був включений у попередні версії Notepad ++, але був видалений нещодавно . Ви все ще можете встановити плагін (або повторно активувати його, якщо він був відключений) з диспетчера плагінів із застереженням, що іноді він може бути нестабільним.

Таким чином ви просто вибираєте « Плагіни» → «Шестнадцятковий редактор» → «Переглянути в HEX» (або натискаєте Hкнопку біля правої панелі меню), а потім наберіть UTF-8 байт у шестигранному вікні редагування. Наприклад, щоб отримати рядок 🔙🔚🔛🔜, який знаходиться f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9cв UTF-8, просто введіть ці шістнадцяткові значення, щоб скинути стовпчик і повернутися до звичайного текстового режиму; ви побачите появу цих символів.

Шестнадцятковий плагін редактора блокнота

Зверніть увагу, що працювати в UTF-16 або UTF-32 може бути простіше, оскільки отримати кодування UTF-8 символу вручну складне. Зрештою, просто перетворюйте файл назад у UTF-8 при збереженні


Для цього також можливо використовувати перетворювач Base64. Просто виберіть рядок, кодований base64, і виберіть Плагіни → Інструменти MIME → Декодування Base64

База64


Якщо ви просто хочете часто вводити кілька спеціальних символів, краще скористатися макросом.

Спочатку потрібно отримати кодування base64 рядка , вставивши його в Notepad ++, а потім скористатися функцією Base64 Encode . Після цього виберіть Макрос → Почати запис , введіть отриманий рядок base64, виберіть його та розшифруйте як описано вище. Тепер ви можете зупинити запис і зберегти макрос із деяким описовим іменем, можливо, разом із ярликом. Також можна використовувати функцію HEX → ASCII замість base64

Пізніше, коли ви хочете вставити цей рядок, просто повторіть макрос

Редагувати:

Панель перетворення працює з Unicode, лише якщо вставити символ Unicode безпосередньо в поле ASCII

Панель перетворення


1
Я розділив би цю потрійну відповідь на 3 розділи (або навіть 3 відповіді). Однак я не думаю, що друга (панель переходів) допомагає перевищувати базові 256.
Боб Штейн

Я цього не пробував, але інші 2 чудово спрацювали за UTF-8
phuclv

1
Відповідаючи на перший і третій розділи, хоча питання спеціально вимагає рішення "натиснути і натиснути", що набагато зручніше, ніж знати точку коду, це дуже цікаві альтернативи вставлення символу Unicode. Перший здається доступнішим і його можна буде вдосконалити за допомогою покрокових інструкцій. Наприклад, щоб вставити ем-тире, (1) Знайдіть кодування UTF-8 якось (посилання?) (2) Тип E28094(3) Плагіни | Перетворювач | HEX -> ASCII. Вуаля. Не послідовник: це чудовий спосіб піти іншим шляхом, щоб визначити кодування UTF-8 для символу, який я можу вирізати та вставити.
Боб Штейн

@ BobStein-VisiBone не потрібно визначати кодування UTF-8. Просто конвертуйте файл в UTF-16 і введіть кодову точку безпосередньо (якщо вона вписується в один блок UTF-16), після чого конвертуйте назад в UTF-8, якщо потрібно, інакше ви можете просто використовувати UTF-16 послідовно. UTF-32 буде працювати для всіх кодів, але я не знаю, як використовувати UTF-32 у Notepad ++
phuclv

Звичайно, це працює лише для ASCII, а не Unicode, rofl ... Який рік?
Андрій

0

Якщо ви знаєте деякі LaTeX, ви можете використовувати цей скрипт AutoHotKey для перетворення входу, подібного до LaTeX, в символи Unicode . Ctrl+Alt+Shift+Uвмикає його (значок H на панелі завдань) та вимикає (піктограма S).

Так, наприклад, якщо ви набираєте текст

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

результат буде αβΓ∞¹₂ℝ


якщо у вас є AutoHotKey, ви можете вже вводити будь-які символи Unicode замість тих у LaTeX johndcook.com/blog/2008/08/17/…
phuclv

так, ця відповідь призначена для тих, кому потрібно вводити лише математичні символи
Ooker
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.