Notepad ++ การแทรกอักขระ Unicode พิเศษใน UTF-8


35

วิธีที่ดีที่สุดในการป้อนอักขระ Unicode พิเศษลงในเอกสาร Notepad ++ คืออะไร ฉันต้องพึ่งพาระบบปฏิบัติการ (Windows) หรือไม่

กำลังมองหาโซลูชันดูและคลิก

ฉันสามารถเปิดแผงแทรก ASCII ขึ้นมาด้วย Edit | แผงตัวอักษร - ใช้งานได้ดี - แต่มีอักขระแบบดิบ 256 ตัวเท่านั้น UTF-8 โหมดฉันต้องการที่จะมีคุณสมบัติที่คล้ายกันสำหรับชุดเต็มเข้ารหัสเช่นอักษรกรีกสัญลักษณ์ทางคณิตศาสตร์ ฯลฯ ผมไม่ต้องการให้มีการใช้แป้นพิมพ์ตัวเลข คำถามที่คล้ายกันในsourceforgeแต่ไม่มีคำตอบอย่างใดอย่างหนึ่ง


2
โปรแกรมผังแสดงชุดอักขระของ Windows เป็นอย่างไร
สกอตต์

1
มีประโยชน์มาก @Scott ฉันลืมทุกอย่างเกี่ยวกับcharmap.exe!
Bob Stein

คุณมีความเข้าใจผิดที่นี่ Unicode เป็นชุดอักขระ 21- บิตดังนั้นจึงสามารถเพิ่มได้ถึง2'097'151นั่นคือชุดเต็มไม่เพียง 65536 ตัวอักษร UTF-8 เป็นการเข้ารหัสความยาวผันแปรสำหรับ Unicode โดยใช้หน่วยรหัส 8 บิต มันยังสามารถเป็นตัวแทนของรหัสจุดนอกพื้นที่ Unicode สูงสุด 2 <sup> 31 </sup> -1 ดังนั้นจึงไม่มีอะไรเกี่ยวข้องกับ 65536 ใน Unicode หรือ UTF-8 อ่านJoel เกี่ยวกับซอฟต์แวร์ขั้นต่ำที่แน่นอนผู้พัฒนาซอฟต์แวร์ทุกรายอย่างแน่นอนต้องรู้เกี่ยวกับ Unicode และชุดอักขระ (ไม่มีข้อแก้ตัว!)
phuclv

เห็นด้วย @ LưuVĩnhPhúc แก้ไขแล้ว
Bob Stein

คำตอบ:


17

ตั้งค่าคำสั่งที่ผู้ใช้กำหนด:

  1. เลือกRunจากนั้นRun...
  2. เข้าสู่ charmap
  3. คลิก Save...
  4. ป้อนชื่อเพื่อระบุชื่อเช่น&charmap(เครื่องหมายแอมเปอร์แซนด์อนุญาตให้คุณระบุCเป็นคีย์เร่งความเร็วดังนั้นAlt+ RจึงCเปิดใช้งานเว้นแต่คุณจะมีคำสั่งอื่นที่มีคีย์เร่งความเร็วเดียวกัน)
  5. เป็นทางเลือกระบุแป้นพิมพ์ลัดเพื่อเรียกเช่นALTและNum +
  6. คลิก OK

ตอนนี้เมื่อใดก็ตามที่คุณต้องการป้อนอักขระให้ใช้เมนู Run หรือคีย์ลัด / เร่งความเร็วเพื่อเปิดผังอักขระ Windows และเลือกอักขระอย่างน้อยหนึ่งตัวหรือค้นหาโดยใช้ชื่อ Unicode ใน "ค้นหา:" คัดลอก ไปที่คลิปบอร์ดปิด Character Map และวางใน Notepad ++

โปรดทราบว่าคุณจะต้องอยู่ในรูปแบบ Unicode เพื่อให้ตัวละครแสดงใน Notepad ++ สิ่งนี้ทำได้โดยไปที่เมนูรูปแบบและเลือก "เข้ารหัสเป็น UTF-8" หรือคล้ายกัน ตอนนี้คุณสามารถวางในตัวอักษรกรีกตัวห้อยและอื่น ๆ ลงใน Notepad ++


1
สร้างไอคอนเดสก์ท็อปสำหรับมันใน Windows 7 ที่ชี้ไปที่C:\Windows\System32\charmap.exe
Bob Stein

30

และตอนนี้สำหรับบางสิ่งที่แตกต่างอย่างสิ้นเชิงแกลเลอรีแบบตัดและวาง:


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

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

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

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

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

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

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

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

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

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

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

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

×

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


Spaces สองสาม (แสดงที่นี่ระหว่างบล็อกเต็ม&#x2588;aka &block;)

██ (อะไร)
██ (ศูนย์พื้นที่กว้าง) ██ (พื้นที่ผม) ██ (หกต่อ em พื้นที่) ██ (พื้นที่บาง) ██ (หรือพื้นที่แบ่งไม่ได้) ██ (สี่ต่อ พื้นที่ -em) ██ (เว้นวรรค) ██ (ไม่มีการแบ่งพื้นที่) ██ (พื้นที่สามต่อ em) ██ (en พื้นที่) ██ (พื้นที่ 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;

ขอขอบคุณที่Maxitweet , โยฮันเน Knabeและcopypastecharacter

เคล็ดลับ: Ctrl += ซูมเข้า Ctrl 0= กู้คืน (Mac ⌘ +และ⌘ 0.)


ยินดีต้อนรับไม่มีอะไรที่เหมือนกับภาพ (หืออ้างอิงอีก "งูใหญ่")
Bob Stein

ฉันรู้สึกว่านี่เป็นคำตอบที่สมบูรณ์แบบสำหรับ "ฉันจะแทรกตัวอักษรพิเศษ" ได้อย่างไร
Stevoisiak

ไม่ห่างไกลจากมัน นี้ขาดทั้งหมดน่าสนใจที่มองไม่เห็นตัวอักษรเช่น U + 200F จากขวาไปซ้าย MARKER, U + 00A0 NO-BREAK SPACE, U + FEFF ความกว้างศูนย์ NO-BREAK SPACE ฯลฯ ฯลฯ ฯลฯ
ulidtko

นอกจากนี้ในหลักการที่ไม่มีตัวละครที่มองไม่เห็นคำตอบนี้อยู่ไกลจากที่สมบูรณ์แบบเนื่องจากข้อบกพร่องที่สมบูรณ์ 1) คุณสามารถใส่ "all of Unicode" ลงบนผนังหน้าลอกได้ 2-3 หน้าคุณไม่สามารถคิดได้ 2) Unicode นั้นจะไม่เปลี่ยนแปลงในอนาคต - มันจะเปลี่ยนแปลงอย่างต่อเนื่อง (google: // ninja + emoji); 3) ที่ผู้ชมจะต้องร่ายมนตร์ที่จำเป็นทั้งหมดและเข้าใจว่าคนอื่นเห็นร่ายมนตร์ที่แตกต่างกัน การวางไข่แอป Charmap ที่เหมาะสมเป็นวิธีที่ใกล้เคียงกับ "คำตอบที่สมบูรณ์แบบ"
ulidtko

@ulidtko ฉันจะสร้างเรื่องตลกเกี่ยวกับพวกเขาแล้ว แต่ก็ไม่ตลกมาก ดังนั้นฉันจึงเพิ่มอักขระสเปซซี่สองสามตัวแทน ความคิดของคุณ? สิ่งที่มองไม่เห็นอาจหายาก
Bob Stein

9

หากคุณสามารถเขียนโดยใช้แป้นตัวเลขนั่นหมายความว่าคุณมีจุดรหัสสำหรับตัวอักษรอยู่แล้ว เพียงแค่ป้อนค่าเลขฐานสิบหกของตัวละครที่คุณต้องการใน Notepad ++ เลือกพวกเขาแล้วเปิดเมนู: ปลั๊กอิน→ตัวแปลง→ HEX -> ASCII

เมนูแปลง Notepad ++

สาธิต:

ตัวแปลงแผ่นจดบันทึก ++

แผ่นจดบันทึกการแปลง ASCII ถึง HEX และ HEX เป็น ASCII


นอกจากนี้คุณยังสามารถรับผลลัพธ์สดได้จากแผงการแปลง

แผงการแปลง


อีกวิธีหนึ่งคือการใช้ปลั๊กอิน HexEditor ซึ่งถูกรวมอยู่ในรุ่นก่อนหน้าของ Notepad ++ แต่ถูกลบออกเมื่อเร็ว ๆ นี้ คุณยังคงสามารถติดตั้งปลั๊กอิน (หรือเปิดใช้งานอีกครั้งหากถูกปิดใช้งาน) จากตัวจัดการปลั๊กอินด้วยคำเตือนที่บางครั้งอาจไม่เสถียร

วิธีนี้คุณเพียงแค่เลือกปลั๊กอิน→ตัวแก้ไข Hex →ดูใน HEX (หรือคลิกHปุ่มใกล้ด้านขวาของแถบเมนู) จากนั้นพิมพ์ UTF-8 ไบต์ลงในหน้าต่างแก้ไขฐานสิบหก ตัวอย่างเช่นการรับสตริง🔙🔚🔛🔜ซึ่งอยู่f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9cใน UTF-8 เพียงพิมพ์ค่าเลขฐานสิบหกเหล่านั้นลงในคอลัมน์การถ่ายโอนข้อมูลและสลับกลับไปที่โหมดข้อความปกติ คุณจะเห็นตัวละครเหล่านั้นปรากฏขึ้น

ปลั๊กอินตัวแก้ไข hex ของ Notepad

โปรดทราบว่าการทำงานใน UTF-16 หรือ UTF-32 อาจง่ายกว่าเนื่องจากการเข้ารหัส UTF-8 ของอักขระด้วยตนเองนั้นเป็นเรื่องยุ่งยาก ท้ายที่สุดเพียงแค่แปลงไฟล์กลับเป็น UTF-8 เมื่อบันทึก


เป็นไปได้ที่จะใช้ตัวแปลง Base64 เพื่อจุดประสงค์นี้ เพียงแค่เลือกสตริงที่เข้ารหัส base64 แล้วเลือกปลั๊กอิน→เครื่องมือ MIME →ถอดรหัสฐาน 64

Base64


หากคุณต้องการป้อนอักขระพิเศษบางตัวบ่อยๆควรใช้มาโครดีกว่า

ก่อนอื่นคุณต้องได้รับการเข้ารหัส base64 ของสตริงโดยวางลงใน Notepad ++ จากนั้นใช้คุณสมบัติการเข้ารหัส Base64 หลังจากนั้นเลือกมาโคร→เริ่มการบันทึกให้พิมพ์สตริงเบส 64 ที่คุณได้รับเลือกแล้วถอดรหัสตามข้างต้น ตอนนี้คุณสามารถหยุดการบันทึกและบันทึกแมโครด้วยชื่ออธิบายและอาจเป็นไปได้พร้อมกับทางลัด เป็นไปได้ที่จะใช้คุณสมบัติ HEX → ASCII แทน base64

ในภายหลังเมื่อคุณต้องการแทรกสตริงนั้นให้เล่นซ้ำแมโคร

แก้ไข:

แผงการแปลงทำงานร่วมกับ Unicode เฉพาะเมื่อคุณวางอักขระ Unicode โดยตรงในฟิลด์ ASCII

แผงการแปลง


1
ฉันจะแบ่งคำตอบสามคำนี้ออกเป็น 3 ส่วน (หรือ 3 คำตอบ) ฉันไม่คิดว่าอันที่สอง (แผงการแปลง) ช่วยได้มากกว่า 256 ขั้นพื้นฐาน
Bob Stein

ฉันไม่ได้ลอง แต่อีก 2 ผลงานที่ดีสำหรับ UTF-8
phuclv

1
การตอบสนองต่อส่วนที่หนึ่งและที่สามถึงแม้ว่าคำถามจะขอวิธีแก้ปัญหาแบบดูและคลิกซึ่งสะดวกกว่าการรู้จุดรหัส แต่สิ่งเหล่านี้เป็นทางเลือกที่น่าสนใจมากในการแทรกอักขระ Unicode ครั้งแรกดูเหมือนจะเข้าถึงได้มากขึ้นและจะได้รับการปรับปรุงด้วยคำแนะนำทีละขั้นตอน เช่นการแทรก em-dash, (1) ค้นหาการเข้ารหัส UTF-8 อย่างใด (ลิงก์?) (2) ประเภทE28094(3) ปลั๊กอิน | แปลง | HEX -> ASCII voila Non-sequitur: นี่เป็นวิธีที่ยอดเยี่ยมในการพิจารณาการเข้ารหัส UTF-8 สำหรับตัวละครที่ฉันสามารถตัดและวาง
Bob Stein

@ BobStein-VisiBone คุณไม่จำเป็นต้องกำหนดการเข้ารหัส UTF-8 เพียงแปลงไฟล์เป็น UTF-16 และป้อนจุดโค้ดโดยตรง (ถ้ามันพอดีในหน่วย UTF-16 หนึ่งหน่วย) จากนั้นแปลงกลับเป็น UTF-8 หากจำเป็นมิฉะนั้นคุณสามารถใช้ UTF-16 อย่างสม่ำเสมอ UTF-32 จะใช้ได้กับทุกจุดโค้ด แต่ฉันไม่รู้ว่าจะใช้ UTF-32 ใน Notepad ++ ได้อย่างไร
phuclv

แน่นอนมันใช้งานได้กับ ASCII เท่านั้นไม่ใช่ Unicode, rofl ... มันปีอะไร
แอนดรู

0

ถ้าคุณรู้ว่าน้ำยางบางอย่างที่คุณสามารถใช้สคริปต์ AutoHotKey การแปลงน้ำยางเหมือนใส่อักขระ Ctrl+Alt+Shift+Uจะสลับเป็น (ไอคอน H บนทาสก์บาร์) และปิด (ไอคอน S)

ตัวอย่างเช่นถ้าคุณพิมพ์

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

ผลลัพธ์จะเป็น αβΓ∞¹₂ℝ


ถ้าคุณมี AutoHotKey แล้วคุณสามารถพิมพ์ตัวอักษรใด Unicodeแทนคนในน้ำยางjohndcook.com/blog/2008/08/17/...
phuclv

ใช่คำตอบนี้มีไว้สำหรับผู้ที่จำเป็นต้องใส่สัญลักษณ์ทางคณิตศาสตร์เท่านั้น
Ooker
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.