ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Convert​To​UTF8

by seanliang ST2/ST3 Top 25

A Sublime Text 2 & 3 plugin for editing and saving files encoded in GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS, etc.

Details

Installs

  • Total 804K
  • Win 579K
  • OS X 163K
  • Linux 61K
Sep 24 Sep 23 Sep 22 Sep 21 Sep 20 Sep 19 Sep 18 Sep 17 Sep 16 Sep 15 Sep 14 Sep 13 Sep 12 Sep 11 Sep 10 Sep 9 Sep 8 Sep 7 Sep 6 Sep 5 Sep 4 Sep 3 Sep 2 Sep 1 Aug 31 Aug 30 Aug 29 Aug 28 Aug 27 Aug 26 Aug 25 Aug 24 Aug 23 Aug 22 Aug 21 Aug 20 Aug 19 Aug 18 Aug 17 Aug 16 Aug 15 Aug 14 Aug 13 Aug 12 Aug 11 Aug 10
Windows 270 282 309 493 696 726 806 636 362 383 631 693 646 731 641 380 387 602 649 750 753 765 321 382 609 657 631 664 710 335 372 573 610 654 616 624 309 343 488 637 607 641 634 264 360 552
OS X 44 72 93 132 136 176 154 160 90 91 123 117 142 156 164 79 100 162 124 166 171 161 73 80 113 144 135 168 134 87 78 123 148 143 163 161 85 89 99 135 149 162 132 75 98 160
Linux 24 27 23 37 38 41 51 44 35 30 50 41 40 49 43 25 26 34 41 47 46 44 25 35 48 54 47 47 40 28 34 41 57 51 46 50 35 29 39 41 51 39 39 26 23 36

Readme

Source
raw.​githubusercontent.​com

Description (中文说明见README.zh_CN.md)

With this plugin, you can edit and save the files which encodings are not supported by Sublime Text currently, especially for those used by CJK users, such as GB2312, GBK, BIG5, EUC-KR, EUC-JP, etc. ConvertToUTF8 supports both Sublime Text 2 and 3.

ConvertToUTF8

If you want to support this plugin, you can donate via Alipay or WeChat. Thanks! :)

Alipay QR codeWeChat QR code

Note

** Windows 7 (Sublime Text 3): When Windows DPI Scaling is set to a value higher than 100%, the file name might not be displayed correctly, please try to add "dpi_scale": 1 to User Settings of Sublime Text.

** Linux (Sublime Text 2 & 3) and OSX (Sublime Text 3): You will need to install an extra plugin to make ConvertToUTF8 work properly: Codecs26 for Sublime Text 2 or Codecs33 for Sublime Text 3.

Installation

Using Package Control to find, install and upgrade ConvertToUTF8 is the recommended method to install this plug-in.

Otherwise, you can download this repository as a zip file, unzip it, and rename the new folder to ConvertToUTF8, then move this folder to Packages folder of Sublime Text (You can find the Packages folder by clicking “Preferences > Browse Packages” menu entry in Sublime Text).

Your folder hierarchy should look like this:

Folder Hierarchy

Configuration

Please check ConvertToUTF8.sublime-settings file for details. You should save your personal settings in a file named “ConvertToUTF8.sublime-settings” under “User” folder. You can set project-specific settings (except encoding_list and max_cache_size) in the .sublime-project file which can be opened via “Project > Edit Project” menu.

  • encoding_list: encoding selection list when detection is failed
  • max_cache_size: maximum encoding cache size, 0 means no cache (default: 100)
  • max_detect_lines: maximum detection lines, 0 means unlimited (default: 600)
  • preview_action: converting the file's content to UTF-8 when previewing it (default: false)
  • default_encoding_on_create: specific the default encoding for newly created file (such as “GBK”), empty value means using sublime text's “default_encoding” setting (default: “”)
  • convert_on_load: convert the file's content to UTF-8 when it is loaded (default: true)
  • convert_on_save: convert the file's content from UTF-8 to its original (or specific) encoding when it is saved (default: true)
  • convert_on_find: convert the text in Find Results view to UTF-8 (default: false)
  • lazy_reload: save file to a temporary location, and reload it in background when switching to other windows or tabs (default: false)
  • confidence: The minimum confidence rate which the converting will be performed automatic. (default: 0.95)

Usage

In most cases, this plug-in will take care of encoding issues automatically.

You can also use the “File > Set File Encoding to” menu entry to transform between different encodings. For example, you can open a UTF-8 file, and save it to GBK, and vice versa.

Note: * if convert_on_save is set to false, the file will NEVER be saved to the selected encoding * please do not edit the file before the encoding detection process is finished * please try either increasing the value of max_detect_lines or set the encoding manually if the detection result is not accurate * due to limitation of API, when lazy_reload is set to true, quit Sublime Text immediately after saving a file will cause the file to be saved as UTF-8, the correct content will be reload next time Sublime Text starts

Q & A

  • Q: It is not working after installation, how do I fix it?

A: Please try the following steps: 1. Restart Sublime Text 2. Make sure the plug-in folder is named “ConvertToUTF8” (skip this step if you install via “Package Control”) 3. See Note section above 4. Disable other encoding related plug-ins 5. Contact me

  • Q: Which encodings are supported?

A: Any encoding supported by Python will be fine, other encodings like EUC-TW will not be supported.

  • Q: Why does the content become a mess when the window is re-activated?

A: This is caused by reloading and has been fixed, please update your ConvertToUTF8 to latest version.

  • Q: Why does ST2 ask me that file “Has changed on disk. Do you want to reload it?” when the window is re-activated.

A: Same reason as above. Please choose “Cancel” if you have unsaved changes to the file.

  • Q: When saving the file, Sublime Text tells me the file is saved as UTF-8, why?

A: Don't worry, the plug-in will convert your file to original encoding.

  • Q: My file was saved as UTF-8 and it's in a mess, how can I recover it?

A: Please open the file and make sure its encoding is UTF-8, then choose the menu entry “File > Save with Encoding > Western (Windows 1252)”, close and reopen this file.

Contact me

Please send me your questions or suggestions: sunlxy (at) yahoo.com or http://weibo.com/seanliang