If you can write using the numeric keypad, that means you already have the code point for the character. Simply enter the hex value of the character(s) you want into Notepad++, select them, then open the menu: Plugins → Converter → HEX -> ASCII
Demonstration:
ASCII to HEX and HEX to ASCII Conversion Notepad++
You can also get live results from the conversion panel
Another way is using the HexEditor plugin, which was included in prior versions of Notepad++ but was removed recently. You can still install the plugin (or reactivate it if it was disabled) from the plugin manager with the caveat that sometimes it may be unstable.
This way you just select Plugins → Hex-Editor → View in HEX (or click the H
button near the right of the menu bar) then type the UTF-8 bytes into the hex edit window. For example to get the string which is f0 9f 94 99 f0 9f 94 9a f0 9f 94 9b f0 9f 94 9c
in UTF-8, just type those hex values in to dump column and switch back to normal text mode; you'll see those characters appear.
Note that it might be easier to work in UTF-16 or UTF-32 since getting UTF-8 encoding of a character manually is tricky. After all, just convert the file back to UTF-8 when saving
It's also possible to use the Base64 converter for this purpose. Just select the base64 encoded string and select Plugins → MIME Tools → Base64 Decode
If you just want to enter a few special characters frequently, it's better to use a macro.
First you need to get the base64 encoding of the string by pasting it to Notepad++ and then use the Base64 Encode feature. After that select Macro → Start recording, type the base64 string you get, select it and decode it as above. Now you can stop recording and save the macro with some descriptive name and possibly along with a shortcut. It's also possible to use the HEX → ASCII feature instead of base64
Later when you want to insert that string, just replay the macro
Edit:
The Conversion Panel works with Unicode only if you paste a Unicode character directly in the ASCII field
You have some misunderstanding here. Unicode is a 21-bit character set so it can go up to 2'097'151, i.e. the full set is not only 65536 characters. UTF-8 is a variable length encoding for Unicode, using 8-bit code units. It can even represent code points outside the Unicode space, up to 2<sup>31</sup>-1. So there's nothing related to 65536 in either Unicode or UTF-8. Read Joel on Software's The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
– phuclv – 2015-10-08T16:11:17.160Agreed @LưuVĩnhPhúc. So edited. – Bob Stein – 2015-10-08T18:37:20.313
2How about Windows’ Character Map program? – Scott – 2013-04-01T17:42:59.807
1Very helpful, @Scott, I'd forgotten all about
charmap.exe
! – Bob Stein – 2013-04-01T19:03:28.617