Notepad ++ вставка специальных символов Unicode в UTF-8


35

Как лучше всего вводить специальные символы Юникода в документ Notepad ++? Нужно ли полагаться на операционную систему (Windows)?

Ищете решение « смотри и щелкни» .

Я могу вызвать панель вставки ASCII с помощью Edit | Панель символов - это прекрасно работает - но она имеет только 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. Так что нет ничего общего с 65536 в Unicode или UTF-8. Прочитайте Джоэла об абсолютном минимуме программного обеспечения, который должен знать каждый разработчик программного обеспечения. Абсолютно, положительно должен знать о юникоде и наборах символов (без извинений!)
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, чтобы символы отображались в Notepad ++. Это можно сделать, перейдя в меню «Формат» и выбрав «Кодировать в UTF-8» или аналогичный. Теперь вы можете вставлять греческие буквы, подписки и т. Д. В Блокнот ++.


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

30

А теперь для чего-то совершенно другого, галерея вырезать и вставить:


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

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

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

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

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

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

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

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

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

■ □ ▢▣▤▥▦▧▨▩▪▫▬▭▮▯▰▱ ▲ △ ▴▵ ▶ ▷ ▸▹►▻ ▼ ▽ ▾▿ ◀ ◁ ◂◃◄◅ ◆ ◇ ◈◉◊ ○ ◌◍ ◎ ● ◐◑ █ ◯ ▔ ▕ ░ ▒ ▓ ▀ ▆ █ █ ▉ ▊ ▋ ▌ ▍ ▎ ▏▐

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

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

ÁÁÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ × ØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõõøøúúûüýþÿ ĀāĂ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğĠġĢģĤĥĦħĨĩĪīĬĭĮįİıIJijĴĵĶķĸĹĺĻļĽľĿŀŁłŃńŅņŇňʼnŊŋŌōŎŏŐőŒœŔŕŖŗŘřŚśŜŝŞşŠšŢţŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽž ſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃ ǍǎǏǐǑǒǓǔǕǖǗǘǙǚǛǜǝǞǟǠǡǢǣǤǥǦǧǨǩǪǫǬǭǮǯǰǴǵǶǷǸǹ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ ǺǻǼǽǾǿȀȁȂȃȄȅȆȇȈȉȊȋȌȍȎȏȐȑȒȓȔȕȖȗȘșȚțȜȝȞȟȠ

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


несколько пробелов (показано здесь между полными блоками &#x2588;ака &block;)

██ (ничего)
█ █ (нулевая ширина пространства) █ █ (волосы пространства) █ █ (шесть-за шпацию) █ █ (тонкий пробел) █ █ (не сужать Неразрывный пробела) █ █ (четыре за космос) █ █ (космос) █ █ &#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 , Йоханнесу Кнабе и copypastecharacter .

Совет: Ctrl += увеличить. Ctrl 0= Восстановить. (Mac ⌘ +и ⌘ 0.)


Пожалуйста, нет ничего лучше визуального. (Ха, еще одна ссылка "Python".)
Боб Стейн

Независимо от контекста, я чувствую, что это идеальный ответ на вопрос «Как вставить специальные символы».
Stevoisiak

Нет, это далеко не так. Этого не хватает всего интересного невидимого символы, например, U + 200F справа и слева, U + 00A0 без пробелов, U + FEFF с
нулевой шириной без пробелов

Помимо принципиального отсутствия невидимых символов, этот ответ далек от совершенства из-за ошибочных предположений. 1) что вы можете разместить «весь Юникод» на 2-3 страницах копировальной стены - вы даже не можете так думать; 2) этот Unicode не изменится в будущем - он постоянно меняется (google: // ninja + emoji); 3) что у зрителя будут все необходимые глифы и он поймет, что другие видят разные глифы . Создание правильного приложения charmap намного ближе к «идеальному ответу».
улидтко

@ulidtko Я собирался пошутить, что они уже там, но это было не очень смешно. Таким образом, я добавил несколько пространственных символов вместо этого. Твои мысли?Невидимые вещи трудно найти.
Боб Стейн

9

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

Notepad ++ конвертировать меню

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

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

Блокнот для преобразования ASCII в HEX и HEX в ASCII ++


Вы также можете получить живые результаты из панели конвертации

панель преобразования


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

Таким образом, вы просто выбираете Плагины → Hex-Editor → Вид в 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

Base64


Если вы просто хотите часто вводить несколько специальных символов, лучше использовать макрос.

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

Позже, когда вы хотите вставить эту строку, просто воспроизведите макрос

Редактировать:

Панель преобразования работает с Unicode, только если вы вставляете символ Unicode непосредственно в поле ASCII

Панель преобразования


1
Я бы разделил этот тройной ответ на 3 раздела (или даже 3 ответа). Я не думаю, что второй (панель преобразования) помогает, помимо базового 256, однако.
Боб Стейн

Я не пробовал это, но другие 2 отлично работают для UTF-8
phuclv

1
Отвечая на первый и третий разделы, несмотря на то, что в вопросе конкретно предлагается решение «посмотри и щелкни», которое гораздо удобнее, чем знание кодовой точки, это очень интересные альтернативы вставке символа Unicode. Первый кажется более доступным и будет улучшен с помощью пошаговых инструкций. Например, чтобы вставить em — dash, (1) Найти кодировку UTF-8 каким-либо образом (ссылка?) (2) Тип E28094(3) Плагины | Конвертер | HEX -> ASCII. Вуаля. Non-sequitur: это отличный способ пойти другим путем, определить кодировку 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, то вы уже можете вводить любые символы Юникода вместо символов в LaTeX johndcook.com/blog/2008/08/17/…
phuclv

да, этот ответ предназначен для тех, кому нужно вводить только математические символы
Ooker
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.