Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Comparison of text editors
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Unicode and other character encodings== To support specified character encoding, the editor must be able to load, save, view and edit text in the specific encoding and not destroy any characters. For UTF-8 and UTF-16, this requires internal 16-bit character support. '''Partial''' support is indicated if: 1) the editor can only ''convert'' the character encoding to internal (8-bit) format for editing. 2) If some encodings are supported only in ''some platforms''. 3) If the editor can only ''display'' specific character set (such as OEM) by loading corresponding font, but does not support keyboard entry for that character set. {{static row numbers}}{{sticky header}} {| class="wikitable sortable static-row-numbers sticky-header" style="max-width: 30em;" |+ Text editor support for some of the most common [[character encoding]]s |-valign=bottom ! ! [[ASCII]] ! [[ISO/IEC 8859|ISO-8859]] ! [[Code page 437|DOS (OEM)]] ! [[EBCDIC]] ! [[UTF-8]] ! [[UTF-16]] |- ! nowrap {{rh}} | [[Acme (text editor)|Acme]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{dunno}} |- ! nowrap {{rh}} | AkelPad | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Alphatk]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Atom (text editor)|Atom]] |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |{{dunno}} |- ! nowrap {{rh}} | [[BBEdit]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | Bluefish | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Brackets (text editor)|Brackets]] | {{ya}} | {{na}} | {{na}} | {{na}} | {{ya}} | {{na}} |- ! nowrap {{rh}} | [[Coda (web development software)|Coda]] | {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[ConTEXT]] | {{ya}} | {{ya}} | {{Partial}}<br />{{efn|name=DosOemFont|when choosing e.g. Terminal font}} | {{na}} | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Crimson Editor]] | {{ya}} | {{ya}} | {{Partial}}<br />{{efn|name=DosOemFont}} | {{na}} | {{Partial}} | {{na}} |- ! nowrap {{rh}} | CudaText | {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[ed (text editor)|ed]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |- ! nowrap {{rh}} | [[Editra]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[EmEditor]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Geany]] | {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[gedit]] | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Emacs#GNU Emacs|GNU Emacs]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}}<br />{{efn|name=gnuEmacsUTF8|''GNU Emacs'': While GNU Emacs supports the UTF-8 encoding, it doesn't fully support the Unicode standard, since it doesn't fully support the Unicode Bidirectional Algorithm (see comment in the 'Right-to-left and bidirectional text' section below).}} | {{ya}}<br />{{efn|name=gnuEmacsUTF16|''GNU Emacs'': While GNU Emacs supports the UTF-16 encoding, it doesn't fully support the Unicode standard, since it doesn't fully support the Unicode Bidirectional Algorithm (see comment in the 'Right-to-left and bidirectional text' section below).}} |- ! nowrap {{rh}} | [[JED (text editor)|JED]] | {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{Partial}}<br />{{efn|name=Jed_UTF16|''JED''s [http://www.paneura.com/~dino/wjed.html Windows version] comes with a pair of scripts that can convert UTF-16 text files (actually anything iconv can convert) to and from JED's internal UTF-8. The [https://gitlab.com/dram/red Red Project] releases include an enhanced version of these scripts.}} |- ! nowrap {{rh}} | [[jEdit]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Joe's Own Editor|JOE]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |- ! nowrap {{rh}} | [[JOVE]] | {{ya}} | {{na}} | {{na}} | {{na}} | {{na}} | {{na}} |- ! nowrap {{rh}} | [[LE (text editor)|LE]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |- ! nowrap {{rh}} | [[Kate (text editor)|Kate]] | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[KEDIT]] | {{ya}} | {{ya}} | {{Partial}}<br />{{efn|name=DosOemFont}} | {{na}} | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Komodo Edit]] | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Komodo IDE]] | {{ya}} | {{ya}} | {{na}} | {{na}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[KWrite]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Metapad]] | {{ya}} | {{ya}} | {{Partial}}<br />{{efn|name=DosOemFont}} | {{na}} | {{na}} | {{na}} |- ! nowrap {{rh}} | [[mined (text editor)|mined]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[MS-DOS Editor]] | {{ya}} | {{dunno}} | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} |- ! nowrap {{rh}} | [[Nano (text editor)|Nano]] | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |- ! nowrap {{rh}} | [[NEdit]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{na}} | {{na}} |- ! nowrap {{rh}} | [[Microsoft Notepad|Notepad]] | {{ya}} | {{ya}} | {{Partial}}<br />{{efn|name=DosOemFont}} | {{na}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Notepad++]] | {{ya}} | {{ya}} | {{ya}} | {{dunno|plug{{nbh}}in?}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[nvi]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}}<br />{{efn|name=nviUTF8Gentoo|''nvi'' Gentoo <!-- Unofficial patch? -->}} | {{na}} |- ! nowrap {{rh}} | [[Pico (text editor)|Pico]] | {{ya}} | {{na}} | {{na}} | {{na}} | {{ya}} | {{na}} |- ! nowrap {{rh}} | [[PolyEdit]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[PSPad]] | {{ya}} | {{ya}} | {{ya}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[RJ TextEd]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Sam (text editor)|Sam]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |- ! nowrap {{rh}} | [[SciTE]]{{efn|SciTE can open files in UTF or one single-byte encoding specified in a configuration file.}} | {{ya}} | {{na}} | {{na}} | {{na}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[SlickEdit]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Smultron]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[SubEthaEdit]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[TED Notepad]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[TextEdit]] | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[TextMate]] | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[TextPad]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{Partial}}<br />{{efn|name=TextPad_Unicode|''TextPad'' can load and save UTF-8 and UTF-16 text files, but cannot use or even preserve characters outside of the system encoding.<ref>{{Cite web|url=https://forums.textpad.com/viewtopic.php?t=4777|title=Community :: View topic - Unicode Conformance|website=forums.textpad.com}}</ref>}} | {{Partial}}<br />{{efn|name=TextPad_Unicode}} |- ! nowrap {{rh}} | [[TextWrangler]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[The SemWare Editor]] | {{ya}} | {{ya}}<br />{{efn|name=TseIso_8859_1|when choosing e.g. New Courier font}} | {{Partial}}<br />{{efn|name=DosOemFont}} | {{ya}}<br />Plug{{nbh}}in | {{na}} | {{na}} |- ! nowrap {{rh}} | [[UltraEdit]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[VEDIT]] | {{ya}} | {{ya}} | {{ya}} | {{ya}} | {{Partial}}<br />{{efn|name=Vedit_Unicode|''Vedit'' can convert UTF-8 and UTF-16 files to Windows character set and back. Characters not included in Windows charset can be preserved.}} | {{Partial}}<br />{{efn|name=Vedit_Unicode}} |- ! nowrap {{rh}} | [[Vi (text editor)|vi]] | {{ya}} | {{dunno}} | {{dunno}} | {{dunno}} | {{ya}} | {{na}} |- ! nowrap {{rh}} | [[Vim (text editor)|Vim]] | {{ya}} | {{ya}} | {{ya}} | {{partial}}<br />{{efn|name=vim_ebcdic|''Vim'' supports EBCDIC when compiled on a system that uses the EBCDIC character set.}} | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[Visual Studio Code]] | {{ya}} | {{ya}} | {{ya}} | {{na}}<br /><ref>{{Cite web|url=https://github.com/microsoft/vscode/issues/49891|title=Support EBCDIC encodings Β· Issue #49891 Β· microsoft/vscode|website=GitHub}}</ref> | {{ya}} | {{ya}} |- ! nowrap {{rh}} | [[XEmacs]] | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}}<br />{{efn|name=XEmacs_Unicode|from version 21.5.29}} | {{ya}} |- ! nowrap {{rh}} | [[NEdit|XNEdit]] | {{ya}} | {{ya}} | {{dunno}} | {{dunno}} | {{ya}} | {{ya}} |}
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)