Notepad ++ che inserisce caratteri Unicode speciali in UTF-8


35

Qual è il modo migliore per inserire caratteri Unicode speciali in un documento Notepad ++? Devo fare affidamento sul sistema operativo (Windows)?

Alla ricerca di una soluzione " vedi e fai clic" .

Posso visualizzare il pannello di inserimento ASCII con Modifica | Pannello personaggi - che funziona alla grande - ma ha solo 256 caratteri grezzi. Nella modalità UTF-8 mi piacerebbe avere una funzione simile per l'intero set codificato, ad esempio l'alfabeto greco, i simboli matematici, ecc. Non voglio usare il tastierino numerico . Domanda simile su sourceforge ma nessuna risposta neanche lì.


2
Che ne dici del programma Mappa caratteri di Windows?
Scott

1
Molto utile, @Scott, mi ero dimenticato di tutto charmap.exe!
Bob Stein,

Hai qualche malinteso qui. Unicode è un set di caratteri a 21 bit, quindi può arrivare a 2'097'151 , ovvero il set completo non è solo 65536 caratteri. UTF-8 è una codifica a lunghezza variabile per Unicode, che utilizza unità di codice a 8 bit. Può persino rappresentare punti di codice al di fuori dello spazio Unicode, fino a 2 <sup> 31 </sup> -1. Quindi non c'è nulla di correlato a 65536 in Unicode o UTF-8. Leggi Joel su Il minimo assoluto del software Ogni sviluppatore di software deve assolutamente conoscere positivamente, in modo positivo, Unicode e set di caratteri (senza scuse!)
phuclv,

D'accordo @ LưuVĩnhPhúc. Così modificato.
Bob Stein,

Risposte:


17

Imposta un comando definito dall'utente:

  1. Seleziona RunquindiRun...
  2. accedere charmap
  3. Clic Save...
  4. Inserisci un nome per identificarlo, ad es. &charmap(La e commerciale ti consente di specificare Ccome tasto acceleratore, quindi Alt+ Rquindi Cattivalo, a meno che tu non abbia un altro comando con lo stesso tasto acceleratore).
  5. Facoltativamente, specificare una scorciatoia da tastiera per attivarla, ad es. ALTENum +
  6. Clic OK

Ora, ogni volta che si desidera inserire un carattere, utilizzare il menu Esegui o il tasto di scelta rapida / acceleratore per aprire la Mappa caratteri di Windows e selezionare uno o più caratteri o cercarlo utilizzando il nome Unicode in "Cerca:", copia negli appunti, chiudi Mappa caratteri e incolla in Notepad ++.

Nota che devi essere in un formato unicode affinché i caratteri vengano visualizzati in Notepad ++. Questo viene fatto andando nel menu Formato e selezionando "Codifica in UTF-8" o simile. Ora puoi incollare lettere greche, pedici, ecc. In Notepad ++.


1
Realizzato un'icona desktop per esso, in Windows 7 che punta aC:\Windows\System32\charmap.exe
Bob Stein,

30

E ora qualcosa di completamente diverso, una galleria taglia e incolla:


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

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

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

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

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

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

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

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

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

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

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

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

ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ × ØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ ĀāĂ㥹ĆĆžī

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


alcuni spazi (mostrato qui tra i blocchi completi &#x2588;aka &block;)

██ (niente)
█ █ (zero spazio larghezza) █ █ (spazio capelli) █ █ (sei-per-em spazio) █ █ (spazio sottile) █ █ (stretto no-break spazio) █ █ (quattro per ogni -em spazio) █ █ (spazio) █ █ (spazio no-break) █ █ ( spazio tre per em) █ █ (spazio) █ █ (spazio em) &#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;

Grazie a Maxitweet , Johannes Knabe e copypastecharacter .

Suggerimento: Ctrl +. = Zoom Ctrl 0= ripristino. (Mac ⌘ +e ⌘ 0.)


Prego, non c'è niente come un elemento visivo. (Huh, un altro riferimento a "Python".)
Bob Stein,

Indipendentemente dal contesto, ritengo che questa sia la risposta perfetta a "Come inserire caratteri speciali".
Stevoisiak,

No, tutt'altro. Manca tutti gli interessanti personaggi invisibili , ad es. U + 200F MARCHIO DESTRO A SINISTRA, U + 00A0 SPAZIO NO-BREAK, U + FEFF ZERO LARGHEZZA SPAZIO NO-BREAK, ecc.
Ecc

Inoltre, in linea di principio, privo di caratteri invisibili, questa risposta è tutt'altro che perfetta, a causa di ipotesi errate. 1) Che puoi adattare "tutto Unicode" su 2-3 pagine di copypaste wall - non puoi nemmeno pensarlo; 2) Quel Unicode non cambierà in futuro - cambia costantemente (google: // ninja + emoji); 3) Che lo spettatore avrà tutti glifi necessari e capisca che altri vedono glifi diversi . Generare un'app per charmap corretta è molto più vicina alla "risposta perfetta".
Ulidtko,

@ulidtko Stavo per scherzare sul fatto che fossero già lì, ma non era molto divertente. Quindi ho aggiunto alcuni caratteri spaziali. I vostri pensieri? Le cose invisibili possono essere difficili da trovare.
Bob Stein,

9

Se riesci a scrivere usando il tastierino numerico, significa che hai già il punto di codice per il carattere. Inserisci semplicemente il valore esadecimale dei caratteri che desideri in Notepad ++, selezionali, quindi apri il menu: Plugin → Convertitore → ESAGONO -> ASCII

Menu di conversione di Notepad ++

Dimostrazione:

Convertitore Notepad ++

Blocco note da ASCII a HEX e da HEX a ASCII ++


Puoi anche ottenere risultati in tempo reale dal pannello di conversione

pannello di conversione


Un altro modo è utilizzare il plug-in HexEditor, che era incluso nelle versioni precedenti di Notepad ++ ma è stato rimosso di recente . Puoi comunque installare il plug-in (o riattivarlo se è stato disabilitato) dal gestore plug-in con l'avvertenza che a volte potrebbe essere instabile.

In questo modo basta selezionare Plugin → Editor esadecimale → Visualizza in esadecimale (o fare clic sul Hpulsante vicino alla destra della barra dei menu), quindi digitare i byte UTF-8 nella finestra di modifica esadecimale. Ad esempio per ottenere la stringa 🔙🔚🔛🔜 che è f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9cin UTF-8, basta digitare quei valori esadecimali nella colonna di dump e tornare alla normale modalità di testo; vedrai apparire quei personaggi.

Plugin dell'editor esadecimale del blocco note

Si noti che potrebbe essere più semplice lavorare in UTF-16 o UTF-32 poiché ottenere manualmente la codifica UTF-8 di un personaggio è complicato. Dopotutto, è sufficiente riconvertire il file in UTF-8 durante il salvataggio


A tale scopo è anche possibile utilizzare il convertitore Base64. Basta selezionare la stringa codificata base64 e selezionare Plugin → Strumenti MIME → Decodifica Base64

Base64


Se vuoi solo inserire alcuni caratteri speciali di frequente, è meglio usare una macro.

Innanzitutto è necessario ottenere la codifica base64 della stringa incollandola su Notepad ++ e quindi utilizzare la funzione Codifica Base64 . Dopodiché seleziona Macro → Avvia registrazione , digita la stringa base64 che ottieni, selezionala e decodificala come sopra. Ora puoi interrompere la registrazione e salvare la macro con un nome descrittivo e possibilmente con una scorciatoia. È anche possibile utilizzare la funzione HEX → ASCII anziché base64

Successivamente, quando si desidera inserire quella stringa, è sufficiente riprodurre la macro

Modificare:

Il pannello di conversione funziona con Unicode solo se si incolla un carattere Unicode direttamente nel campo ASCII

Pannello di conversione


1
Dividerei questa tripla risposta in 3 sezioni (o anche 3 risposte). Non credo che il secondo (pannello di conversione) aiuti oltre i 256 di base.
Bob Stein,

Non ci ho provato ma gli altri 2 funzionano bene per UTF-8
phuclv

1
Rispondere alla prima e alla terza sezione, sebbene la domanda richieda in particolare una soluzione "vedi e fai clic", che è molto più conveniente che dover conoscere il punto di codice, queste sono alternative molto interessanti all'inserimento di un carattere Unicode. Il primo sembra più accessibile e sarebbe migliorato con istruzioni dettagliate. Ad esempio per inserire un trattino em, (1) Trova la codifica UTF-8 in qualche modo (link?) (2) Tipo E28094(3) Plugin | Convertitore | ESAGONO -> ASCII. Ecco. Non sequitur: questo è un ottimo modo per andare dall'altra parte, per determinare la codifica UTF-8 per un personaggio che posso tagliare e incollare.
Bob Stein,

@ BobStein-VisiBone non è necessario determinare la codifica UTF-8. Basta convertire il file in UTF-16 e inserire direttamente il punto di codice (se si adatta a un'unità UTF-16), quindi riconvertirlo in UTF-8 se necessario, altrimenti è possibile semplicemente utilizzare UTF-16 in modo coerente. UTF-32 funzionerebbe per tutti i punti di codice, ma non so come usare UTF-32 in Notepad ++
phuclv,

Certo, questo funziona solo per ASCII, non Unicode, rofl ... Che anno è?
Andrew,

0

Se conosci alcuni LaTeX, puoi usare questo script AutoHotKey per convertire input simili a LaTeX in caratteri Unicode . Ctrl+Alt+Shift+Ulo attiva (icona H sulla barra delle applicazioni) e la disattiva (icona S).

Ad esempio, se digiti

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

il risultato sarà αβΓ∞¹₂ℝ


se si dispone di AutoHotKey, è già possibile digitare caratteri Unicode anziché quelli in LaTeX johndcook.com/blog/2008/08/17/…
phuclv

sì, questa risposta è pensata per coloro che hanno bisogno di inserire solo simboli matematici
Ooker
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.