Notepad ++, UTF-8'e özel Unicode karakterler ekleme


35

Özel Unicode karakterleri Not Defteri ++ belgesine girmenin en iyi yolları nedir? İşletim sistemine güvenmek zorunda mıyım (Windows)?

Bir tıkla ve tıklat çözümü bulun .

ASCII Ekleme Panelini Edit | Karakter Paneli - bu harika çalışıyor - ancak yalnızca 256 ham karaktere sahip. UTF-8 modunda Tam kodlanmış kümesi için benzer bir özellik, örneğin Yunan alfabesi, matematik sembolleri, vb ben kullanmak zorunda kalmak istemiyorum olmasını isterdim sayısal tuş takımı . Sourceforge'da da benzer bir soru var ama cevap da yok.


2
Windows Karakter Haritası programına ne dersiniz?
Scott

1
Çok yararlı, @Scott, ben unutmuşum charmap.exe!
Bob Stein 19

Burada bir yanlış anlaşılma var. Unicode 21 bitlik bir karakter kümesidir, bu nedenle 2'097'151'e kadar çıkabilir , yani tam set sadece 65536 karakter değildir. UTF-8, 8 bitlik kod birimleri kullanan Unicode için kodlama yapan değişken bir uzunluktur . 2 <sup> 31 </sup> -1 değerine kadar Unicode alanının dışındaki kod noktalarını bile gösterebilir. Yani Unicode veya UTF-8'de 65536 ile ilgili hiçbir şey yok. Okuma Yazılım Joel Olumlu Unicode ve Karakter Kümeleri hakkında bilmeniz gereken, kesinlikle Mutlak Asgari Her Yazılım Geliştirici var (No Excuses!)
phuclv

@ LưuVĩnhPhúc. Böylece düzenlenmiş.
Bob Stein,

Yanıtlar:


17

Bir Kullanıcı Tanımlı Komut Ayarla:

  1. Seç Runo zamanRun...
  2. Girmek charmap
  3. tık Save...
  4. Bunu tanımlamak için bir ad girin, örneğin &charmap(ve işareti belirlemenize izin verir C, böylece, hızlandırıcı anahtar olarak Alt+ Rsonra Caynı hızlandırıcı anahtarla başka bir emir olmadıkça, etkinleştirmek).
  5. İsteğe bağlı olarak, tetiklemek için bir klavye kısayolu belirtin, örneğin ALTveNum +
  6. tık OK

Artık bir karakter girmek istediğinizde, ya Çalıştır menüsünü ya da kısayol / hızlandırıcı tuşunu kullanarak Windows Karakter Haritası'nı açın ve bir ya da daha fazla karakter seçin ya da "Aramak İçin:" içindeki Unicode adını kullanarak onu arayın. panoya, Karakter Eşlemesini kapat ve Notepad ++ 'a yapıştır.

Karakterlerin Notepad ++ ile görüntülenmesi için unicode biçiminde olmanız gerektiğini unutmayın. Bu, Format menüsüne gidip "UTF-8'de Kodla" ya da benzeri bir şey seçilerek yapılır. Şimdi Yunanca harflere, aboneliklere vb. Notepad ++ 'a yapıştırabilirsiniz.


1
Windows 7'de göstererek, bir masaüstü simgesi yaptıC:\Windows\System32\charmap.exe
Bob Stein

30

Ve şimdi tamamen farklı bir şey için kes ve yapıştır galerisi:


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

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

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

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

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

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

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

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

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

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

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

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

×ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ × ØÙÚÛÜÝßàáâãäåææèèêëìíîïðñòóôõöøùúûüûýý ÿ㥹ĆćĈĉĊċČčĎďĐđĒēĔĕĖėĘęĚěĜĝĞğġġġIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁŃŃŃşşşşŞşşĒēĔĕĖėĘęĚěĜĝĞŤťŦŧŨũŪūŬŭŮůŰűŲųŴŵŶŷŸŹźŻżŽĞſƀƁƂƃƄƅƆƇƈƉƊƋƌƍƎƏƐƑƒƓƔƕƖƗƘƙƚƛƜƝƞƟƠơƤƥƦƧƨƩƪƫƬƭƮƯưƱƲƳƴƵƶƷƸƹƺƻƼƽƾƿǀǁǂǃĞğģĤĥĦħĨĩĪīĬĭĮįIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁIJijĴĵĶķĸĹĺĻļĽľĿŀŁŃŃşşşşşşşşşş için.

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


birkaç Boşluk (burada tam bloklar &#x2588;aka arasında gösterilmiştir &block;)

██ (hiçbir şey)
█ █ (sıfır genişlik alanı) █ █ (saç boşluğu) █ █ (toplam başına altı boşluk) █ █ (ince alan)narrow (dar aralıksız boşluk) █ █ (dört ayrı -em boşluk) █ █ (boşluk) █ █ (no-break alanı) █ █ (üç-per-em alanı) █ █ uzayda tr () █ █ (em alanı) &#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;

Sayesinde Maxitweet , Johannes Knabe ve copypastecharacter .

İpucu: Ctrl += yakınlaştır. Ctrl 0= Geri yükle. (Mac ⌘ +ve ⌘ 0.)


Bir şey değil, görsel bir şey yok. (Huh, başka bir "Python" referansı.)
Bob Stein

Bağlamdan bağımsız olarak, bunun "Özel karakterleri nasıl eklerim?" İfadesine mükemmel bir cevap olduğunu hissediyorum.
Stevoisiak

Hayır, ondan uzak. Bu, tüm ilginç görünmez karakterlerden yoksundur ; örneğin, U + 200F DOĞRUDAN SOL MARKER, U + 00A0 NO-KIRMA YERİ, U + FEFF SIFIR GENİŞLİK NO-KIRMA YERİ, vb.
ulidtko

İlke olarak görünmez karakterlerden yoksun olmanın yanı sıra , bu cevap yanlış varsayımlar nedeniyle mükemmel olmaktan uzak. 1) 2-3 sayfalık kopya duvarına "tüm Unicode" u sığdırabilirsin - öyle düşünemezsin; 2) Unicode'un gelecekte değişmeyeceği - sürekli değiştiği (google: // ninja + emoji); 3) İzleyicinin ihtiyaç duyulan tüm gliflere sahip olacağını ve diğerlerinin farklı glifleri gördüğünü anlayacağını . Uygun bir charmap uygulaması yumurtlama "mükemmel cevap" yoludur.
ulidtko

@ ulidtko Ben zaten orada olmaları hakkında şaka yapmak için gidiyordu, ama çok komik değildi. Bu yüzden birkaç boşluk karakter ekledim. Senin düşüncelerin? Görünmez şeyleri bulmak zor olabilir.
Bob Stein

9

Sayısal tuş takımını kullanarak yazabiliyorsanız, bu karakter için zaten bir kod noktasına sahip olduğunuz anlamına gelir . Basitçe istediğiniz karakter (lerin) onaltılık değerini Notepad ++ içine girin, seçin ve sonra menüyü açın: Eklentiler → Dönüştürücü → HEX -> ASCII

Notepad ++ menü dönüştürmek

gösteri:

Notepad + + dönüştürücü

ASCII'den HEX'e ve HEX'ten ASCII'ye Dönüşüm Not Defteri ++


Ayrıca dönüşüm panelinden canlı sonuçlar alabilirsiniz.

dönüşüm paneli


Başka bir yol ise, Notepad ++ 'ın önceki sürümlerinde bulunan ancak son zamanlarda kaldırılan HexEditor eklentisini kullanmaktır . Eklentiyi yine de (bazen devre dışı bırakılmışsa yeniden etkinleştirin) eklenti yöneticisinden bazen kararsız olabileceği ihtarıyla yükleyebilirsiniz.

Bu şekilde, Eklentiler → Hex Editör → HEX’de Görüntüle (veya Hmenü çubuğunun sağındaki düğmeyi tıklatarak ) seçeneğini seçtikten sonra, UTF-8 baytlarını hex düzenleme penceresine yazın. Örneğin f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9c, UTF-8'de bulunan string dizisini almak için , sütuna dökmek için bu hex değerlerini girip normal metin moduna geri dönün; bu karakterlerin göründüğünü göreceksiniz.

Not Defteri hex editörü eklentisi

UTF-16 veya UTF-32'de çalışmanın daha kolay olabileceğini unutmayın; çünkü karakterin UTF-8 kodlamasını manuel olarak almak zor olabilir. Sonuçta, kaydederken dosyayı tekrar UTF-8'e dönüştürün


Base64 dönüştürücüyü bu amaçla kullanmak da mümkündür. Sadece base64 kodlu dizesini seçin ve Eklentiler → MIME Araçları → Base64 Kod Çözümü'nü seçin

Base64


Sık sık birkaç özel karakter girmek istiyorsanız, bir makro kullanmak daha iyidir.

Öncelikle dizenin base64 kodlamasını Notepad ++ 'a yapıştırarak almanız ve daha sonra Base64 Encode özelliğini kullanmanız gerekir . Bundan sonra Makro → Kaydı başlat seçimini yapın, aldığınız base64 dizesini yazın, seçin ve yukarıdaki gibi kodunu çözün. Artık kaydı durdurabilir ve makroyu açıklayıcı bir adla ve muhtemelen bir kısayolla birlikte kaydedebilirsiniz. Base64 yerine HEX → ASCII özelliğini kullanmak da mümkündür.

Daha sonra bu dizgiyi eklemek istediğinizde, sadece makroyu tekrar oynatın

Düzenle:

Dönüşüm Paneli, yalnızca bir Unicode karakterini doğrudan ASCII alanına yapıştırdığınızda Unicode ile çalışır

Dönüşüm paneli


1
Bu üçlü cevabı 3 kısma böldüm (hatta 3 cevabı). Ancak ikincisinin (Dönüşüm Paneli) temel 256'nın ötesinde yardımcı olacağını sanmıyorum.
Bob Stein,

Bunu denemedim ama diğer 2'si UTF-8 için iyi çalışıyor
phuclv

1
Birinci ve üçüncü bölümlere cevap vermekle birlikte, soru özellikle kod noktasını bilmek zorunda olmaktan çok daha kolay olan bir tıkla ve tıkla çözümünü istemesine rağmen, bunlar bir Unicode karakteri eklemek için çok ilginç alternatiflerdir. Birincisi daha erişilebilir görünüyor ve adım adım talimatlarla geliştirilecekti. Örneğin, bir çizgi eklemek için, (1) Bir şekilde UTF-8 kodlamasını bulun (link?) (2) Tip E28094(3) Eklentiler | Dönüştürücü | HEX -> ASCII. Voila. Sekreterli olmayan: bu, kesip yapıştırabileceğim bir karakter için UTF-8 kodlamasını belirlemek için diğer tarafa gitmek için harika bir yoldur.
Bob Stein,

@ BobStein-VisiBone, UTF-8 kodlamasını belirlemeniz gerekmez. Sadece dosyayı UTF-16'ya dönüştürün ve doğrudan kod noktasını girin (eğer bir UTF-16 ünitesine uyarsa), sonra gerekirse UTF-8'e geri dönüştürün, aksi takdirde UTF-16'yı sürekli olarak kullanabilirsiniz. UTF-32 tüm kod noktaları için işe yarar, ancak UTF-32’yi Notepad ++’da nasıl kullanacağımı bilmiyorum
phuclv

Tabii ki, bu sadece ASCII için çalışıyor, Unicode için değil, Rofl ... Hangi yıl?
Andrew,

0

Bazı LaTeX biliyorsanız, bu AutoHotKey komut dosyasını LaTeX benzeri girişi Unicode karakterlerine dönüştürmek için kullanabilirsiniz . Ctrl+Alt+Shift+Uaçılacaktır (görev çubuğundaki H ikonu) ve kapalı (ikon S).

Örneğin, yazarsanız

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

sonuç olacak αβΓ∞¹₂ℝ


Eğer Autohotkey varsa o zaman zaten yazabilirsiniz herhangi Unicode karakterleri yerine lateks içinde olanlar johndcook.com/blog/2008/08/17/...
phuclv

evet, bu cevap sadece matematik sembollerini
girmesi gerekenlere
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.