以下是幾則和中文亂碼有關的問題和解決方案,包括:Windows下matplotlib中文亂碼、SecureCRT終端中的VI中文亂碼、crontab發(fā)送郵件中文亂碼、MySQL中文亂碼問題等。
(updated @ 2013-05-31)
詳見之前發(fā)的《解決matplotlib中文亂碼問題(Windows)》一帖。
(updated @ 2013-12-11)
首先,設置SecureCRT的字符集為UTF-8,具體為:Session Options:Appearance:Character為UTF-8。
然后,在~/.bash_profile文件末尾添加:
在~/.vimrc中添加:
最后,必須打開新的終端進行測試(否則得到的結果并不一定正確)。
在VI的配置中,termencoding是指VI所工作的終端的字符編碼方式;而fileencodings是指當前編輯的文件的字符編碼方式列表,VI會自動檢測這個列表,并將最終檢測到的字符編碼方式設置給fileencoding。
(updated @ 2013-12-11)
網(wǎng)上看到的文章中方法一般都是添加LANG=zh_CN.UTF-8,但是發(fā)現(xiàn)我這樣設置后依然不可以。此外,發(fā)現(xiàn)原始郵件內(nèi)容顯示正確,但是編碼錯誤(為ANSI_X3.4-1968)。因此,對于這種情況的修改方法是:在crontab –e后,添加一行:
(updated @ 2014-02-26)
首先,進入MySQL,查看字符集問題所在:
如果看到字符集非utf8(除character_set_filesystem外),而是latin1等,則說明需要修改字符集。
編輯/etc/mysql/my.cnf,在[client]和[mysqld]下添加default-character-set = utf8。在[client]下添加default-character-set=utf8,在[mysqld]下添加character-set-server=utf8。
重啟MySQL(/etc/init.d/mysql restart),重新進入并查看字符集是否已修復。
本文內(nèi)容遵從CC3.0版權協(xié)議,轉載請注明:轉自Pythoner
本文鏈接地址:中文亂碼問題幾則
聯(lián)系客服