Linux下文字編輯器顯示sql指令碼中文亂碼

weixin_33912445發表於2017-03-28

    安裝的是Mint Linux 64位系統,發現使用各種文字編輯器開啟sql指令碼時,如果指令碼中有中文,就會顯示亂碼,下載Sublime Text3,同樣出現亂碼。

Sublime Text3解決亂碼方法如下:

1 開啟Sublime Text3,進入選單,開啟命令列,黏貼如下程式碼:

import urllib.request,os,hashlib; h =

'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76';

pf = 'Package Control.sublime-package'; ipp =

sublime.installed_packages_path(); urllib.request.install_opener(

urllib.request.build_opener( urllib.request.ProxyHandler()) ); by =

urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ',

'%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error

validating download (got %s instead of %s), please try manual install' %

(dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

回車執行。這種方法是自動安裝Package Control,但很可能會報錯,使用lantern翻牆後,再執行這個命令,成功。

2 安裝外掛解決亂碼:

    Preferences-->Package Control-->Install Package-->輸入ConvertToUTF8後回車(根據Sublime的左下角出現的狀態資訊來判斷是否安裝完成) 

    但此時開啟sql指令碼,會報錯:

    File: /home/ailsonjack/temp.txt

    Encoding: GB2312

    Error: Codecs missing,Please install Codecs33 plugin.

    照步驟2,安裝外掛Codecs33,安裝完成後,顯示中文正常

相關文章