Notepad ++ chèn các ký tự Unicode đặc biệt trong UTF-8


35

Cách tốt nhất để nhập các ký tự Unicode đặc biệt vào tài liệu Notepad ++ là gì? Tôi có phải dựa vào hệ điều hành (Windows) không?

Tìm kiếm một giải pháp xem và nhấp .

Tôi có thể hiển thị Bảng chèn ASCII với Chỉnh sửa | Bảng điều khiển nhân vật - hoạt động tuyệt vời - nhưng nó chỉ có 256 ký tự thô. Trong chế độ UTF-8, tôi muốn có một tính năng tương tự cho bộ được mã hóa đầy đủ, ví dụ: bảng chữ cái Hy Lạp, ký hiệu toán học, v.v. Tôi không muốn phải sử dụng bàn phím số . Câu hỏi tương tự trên sourceforge nhưng cũng không có câu trả lời.


2
Làm thế nào về chương trình Bản đồ nhân vật của Windows?
Scott

1
Rất hữu ích, @Scott, tôi đã quên tất cả về charmap.exe!
Bob Stein

Bạn có một số hiểu lầm ở đây. Unicode là một bộ ký tự 21 bit, vì vậy nó có thể lên tới 2'097'151 , tức là toàn bộ không chỉ 65536 ký tự. UTF-8 là mã hóa độ dài thay đổi cho Unicode, sử dụng các đơn vị mã 8 bit. Nó thậm chí có thể biểu thị các điểm mã bên ngoài không gian Unicode, tối đa 2 <sup> 31 </ sup> -1. Vì vậy, không có gì liên quan đến 65536 bằng Unicode hoặc UTF-8. Đọc Joel trên phần mềm Tối thiểu tuyệt đối cho mọi nhà phát triển phần mềm Tuyệt đối, tích cực phải biết về bộ ký tự Unicode và ký tự (Không có lý do!)
phuclv

Đồng ý @ LưuViênPhúc. Vì vậy, chỉnh sửa.
Bob Stein

Câu trả lời:


17

Thiết lập lệnh do người dùng xác định:

  1. Chọn Runsau đóRun...
  2. Đi vào charmap
  3. Nhấp chuột Save...
  4. Nhập tên để xác định tên, ví dụ &charmap(ký hiệu và cho phép bạn chỉ định Clàm phím tăng tốc, vì vậy Alt+ Rsau đó Ckích hoạt nó, trừ khi bạn có một lệnh khác có cùng phím tăng tốc).
  5. Tùy chọn chỉ định một phím tắt để kích hoạt nó, ví dụ ALTNum +
  6. Nhấp chuột OK

Bây giờ bất cứ khi nào bạn muốn nhập một ký tự, hãy sử dụng menu Run hoặc phím tắt / phím tăng tốc để mở Bản đồ ký tự Windows và chọn một hoặc nhiều ký tự hoặc tìm kiếm nó bằng tên Unicode trong "Tìm kiếm:", sao chép vào bảng tạm, đóng Bản đồ ký tự và dán vào Notepad ++.

Lưu ý rằng bạn phải ở định dạng unicode để các ký tự hiển thị trong Notepad ++. Điều này được thực hiện bằng cách vào menu Định dạng và chọn "Mã hóa trong UTF-8" hoặc tương tự. Bây giờ bạn có thể dán các chữ cái Hy Lạp, đăng ký, vv vào Notepad ++.


1
Tạo biểu tượng máy tính để bàn cho nó, trong Windows 7 trỏ đếnC:\Windows\System32\charmap.exe
Bob Stein

30

Và bây giờ đối với một cái gì đó hoàn toàn khác, một bộ sưu tập cắt và dán:


☀☁☂☃☄☇☈☉☊☋☌☍☎☏☐☑☒☓ 【ツ】 ✁✂✃✄✆✇✈✉✌✍✎✏✐✑✒ ♥ ✖✗✘✙✚✛✜✝✞✟❍❏❐✖✗✘✙✚✛✜✝✞✟❍❏❐✖✗✘✙✚✛✜✝✞✟❍❏❐ ♅♆♇♈♉♊♋♌♍♎♏♐♑♒♓♨

ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩβγδεζηθ

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

Б

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

ѐёђѓєѕ

¹¹²³⁴⁵⁺⁻⁼⁽⁾ ⁿ ¼½¾ ℃ ⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ

♩ ♪ ♫ ♠ ♡ ♢ ♣ ♤ ♥ ♦ ♧

★ ➜➝➞➟➠➡➜➝➞➟➠➡➣➤➥➦➧➨➩➪➫➬➭➮➯➱➲➳➴➵➶➷➸➹➺➻➼➽➾ ← → ↠↡↢↣↤↥↦↧↨↩↪↫↬↭↮↯↰↱↲↳↴↵↶↷↸↹↺↻↼↽↾↿⇀⇁⇂⇃⇄⇅⇆⇇⇈⇉⇊⇋⇌⇍⇎⇏⇐⇑ ⇒⇓⇔⇕⇖⇗⇘⇙⇚⇛⇜⇝⇞⇟⇠⇡⇢⇣⇤⇥⇦⇧⇨⇩⇪

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

∀∁∂∃∄∅∆∇∈∉∊∋∌∍ ∓∔ ≒ ≓≔≕≖≗≘≙≚≛≜≝≞≟ ≠ ≦ ≧ ⊕⊖⊗⊘⊙⊚⊛⊜⊝⊞⊟⊠⊡⊢⊣⊤⊥⊦⊧⊨⊩⊪⊫⊬⊭⊮⊯⊰⊱⊲⊳⊴⊵⊶⊷⊸⊹⊺⊻⊼⊽⊾⊿⋀⋁⋂⋃⋄⋅⋆ ⋮ ⋯

¡- ‖ ‗ ❛ ❜ '' ‛‛ ầm ầm ‟†” • ‣ ‥ ‧ ›› ›› ›› ›› ›› ›

ÀÁÂÂ ÄÅÆÇÈ

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


một vài Spaces (hiển thị ở đây giữa các khối đầy đủ &#x2588;aka &block;)

██ (không có gì)
█ █ (zero không gian rộng) █ █ (không gian tóc) █ █ (sáu-per-em không gian) █ █ (không gian mỏng) █ █ (thu hẹp không gian-break) █ █ (bốn mỗi không gian -em) █ █ (không gian) █ █ (không-break gian) █ █ (không gian ba-per-em) █ █ (en gian) █ █ (em không gian) &#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;

Cảm ơn Maxitweet , Johannes Knabecopypastecharacter .

Mẹo: Ctrl += phóng to. Ctrl 0= Khôi phục. (Mac ⌘ +⌘ 0.)


Bạn được chào đón, không có gì giống như một hình ảnh. (Huh, một tài liệu tham khảo "Python" khác.)
Bob Stein

Bất kể bối cảnh, tôi cảm thấy như đây là câu trả lời hoàn hảo cho "Làm thế nào để tôi chèn các ký tự đặc biệt".
Stevoisiak

Không, xa nó. Điều này thiếu tất cả các nhân vật vô hình thú vị, ví dụ: U + 200F RIGHT-TO-LEFT MarkER, U + 00A0 NO-BREAK SPACE, U + FEFF ZERO WIDTH NO-BREAK SPACE, v.v.
ulidtko

Bên cạnh nguyên tắc thiếu các nhân vật vô hình, câu trả lời này còn lâu mới hoàn hảo, vì những giả định thiếu sót. 1) Rằng bạn có thể điều chỉnh "tất cả Unicode" trên 2-3 trang tường copypaste - bạn thậm chí không thể nghĩ như vậy; 2) Unicode đó sẽ không thay đổi trong tương lai - nó thay đổi liên tục (google: // ninja + emoji); 3) Rằng người xem sẽ có tất cả các glyph cần thiết và hiểu rằng những người khác nhìn thấy các glyph khác nhau . Sinh ra một ứng dụng charmap thích hợp là cách gần hơn với "câu trả lời hoàn hảo".
ulidtko

@ulidtko Tôi định nói đùa về việc họ đã ở đó, nhưng nó không vui lắm. Vì vậy, tôi đã thêm một vài nhân vật không gian thay thế. Suy nghĩ của bạn? Những thứ vô hình có thể khó tìm.
Bob Stein

9

Nếu bạn có thể viết bằng bàn phím số, điều đó có nghĩa là bạn đã có điểm mã cho ký tự. Chỉ cần nhập giá trị hex của (các) ký tự bạn muốn vào Notepad ++, chọn chúng, sau đó mở menu: Plugins → Converter → HEX -> ASCII

Menu chuyển đổi Notepad ++

Trình diễn:

Bộ chuyển đổi Notepad ++

Chuyển đổi ASCII sang HEX và HEX sang ASCII Notepad ++


Bạn cũng có thể nhận kết quả trực tiếp từ bảng chuyển đổi

bảng chuyển đổi


Một cách khác là sử dụng plugin HexEditor, được bao gồm trong các phiên bản trước của Notepad ++ nhưng đã bị xóa gần đây . Bạn vẫn có thể cài đặt plugin (hoặc kích hoạt lại nó nếu nó bị vô hiệu hóa) từ trình quản lý plugin với lời cảnh báo mà đôi khi nó có thể không ổn định.

Bằng cách này, bạn chỉ cần chọn Plugin → Hex-Editor → Xem trong HEX (hoặc nhấp vào Hnút gần bên phải của thanh menu), sau đó nhập byte UTF-8 vào cửa sổ chỉnh sửa hex. Ví dụ, để có được chuỗi f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9ctrong UTF-8, chỉ cần nhập các giá trị hex đó vào cột đổ và chuyển về chế độ văn bản thông thường; bạn sẽ thấy những nhân vật đó xuất hiện.

Plugin trình soạn thảo hex hex

Lưu ý rằng có thể dễ dàng hơn để làm việc trong UTF-16 hoặc UTF-32 vì việc mã hóa UTF-8 của một ký tự theo cách thủ công là khó khăn. Rốt cuộc, chỉ cần chuyển đổi tệp trở lại UTF-8 khi lưu


Cũng có thể sử dụng trình chuyển đổi Base64 cho mục đích này. Chỉ cần chọn chuỗi được mã hóa base64 và chọn Plugin → Công cụ MIME → Giải mã Base64

Cơ sở64


Nếu bạn chỉ muốn nhập một vài ký tự đặc biệt thường xuyên, tốt hơn là sử dụng macro.

Trước tiên, bạn cần lấy mã hóa base64 của chuỗi bằng cách dán nó vào Notepad ++ và sau đó sử dụng tính năng Mã hóa Base64 . Sau đó chọn Macro → Bắt đầu ghi , nhập chuỗi base64 bạn nhận được, chọn chuỗi đó và giải mã nó như trên. Bây giờ bạn có thể dừng ghi và lưu macro với một số tên mô tả và có thể cùng với một phím tắt. Cũng có thể sử dụng tính năng HEX → ASCII thay vì base64

Sau này khi bạn muốn chèn chuỗi đó, chỉ cần phát lại macro

Chỉnh sửa:

Bảng chuyển đổi chỉ hoạt động với Unicode nếu bạn dán trực tiếp một ký tự Unicode vào trường ASCII

Bảng chuyển đổi


1
Tôi sẽ chia ba câu trả lời này thành 3 phần (hoặc thậm chí 3 câu trả lời). Tuy nhiên, tôi không nghĩ rằng cái thứ hai (Bảng chuyển đổi) giúp vượt ra ngoài 256 cơ bản.
Bob Stein

Tôi đã không thử điều đó nhưng 2 cái còn lại hoạt động tốt cho UTF-8
phuclv

1
Trả lời phần thứ nhất và thứ ba, mặc dù câu hỏi đặc biệt yêu cầu giải pháp xem và nhấp, thuận tiện hơn nhiều so với việc phải biết điểm mã, đây là những lựa chọn thay thế rất thú vị để chèn ký tự Unicode. Cái đầu tiên có vẻ dễ tiếp cận hơn và sẽ được cải thiện với các hướng dẫn từng bước. Ví dụ: để chèn một em dash dash, (1) Tìm mã hóa UTF-8 bằng cách nào đó (liên kết?) (2) Loại E28094(3) Plugin | Bộ chuyển đổi | HEX -> ASCII. Voila. Không tuần tự: đây là một cách tuyệt vời để đi theo một cách khác, để xác định mã UTF-8 cho một ký tự tôi có thể cắt và dán.
Bob Stein

@ BobStein-VisiBone bạn không cần xác định mã hóa UTF-8. Chỉ cần chuyển đổi tệp thành UTF-16 và nhập trực tiếp điểm mã (nếu nó phù hợp với một đơn vị UTF-16), sau đó chuyển đổi lại thành UTF-8 nếu cần, nếu không, bạn chỉ cần sử dụng UTF-16 một cách nhất quán. UTF-32 sẽ hoạt động cho tất cả các điểm mã, nhưng tôi không biết cách sử dụng UTF-32 trong Notepad ++
phuclv

Tất nhiên, điều này chỉ hoạt động cho ASCII, không phải Unicode, rofl ... Năm nay là năm nào?
Andrew

0

Nếu bạn biết một số LaTeX, bạn có thể sử dụng tập lệnh AutoHotKey này để chuyển đổi đầu vào giống LaTeX thành các ký tự Unicode . Ctrl+Alt+Shift+Usẽ bật / tắt (biểu tượng H trên thanh tác vụ) và tắt (biểu tượng S).

Vì vậy, ví dụ, nếu bạn gõ

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

kết quả sẽ là αβΓ∞¹₂ℝ


nếu bạn có AutoHotKey thì bạn đã có thể nhập bất kỳ ký tự Unicode nào thay vì các ký tự trong LaTeX johndcook.com/blog/2008/08/17/ trên
phuclv

vâng, câu trả lời này chỉ dành cho những người chỉ cần nhập các ký hiệu toán học
Ooker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.