ubuntu mysql emma_ubuntumysql客户端emma中文乱码问题解决_MySQL
Ubuntu
bitsCN.com
ubuntu mysql客戶端emma中文亂碼問題解決
emma默認(rèn)用apt-get 安裝的話,emma是不支持中文的,配置文件或直接修改emma程序源文件(python)。
apt-get安裝emma
sudo apt-get install emma
如果你已經(jīng)安裝完畢并且運行過emma,程序就會創(chuàng)建 ~/.emma/emmarc文件,保存配置。所以可以更改這里的配置文件,或者像下面直接修改emma的python源文件。
vim ~/.emma/emmarc
找到
db_encoding=latin1
改為
db_encoding=utf8
重新運行emma,此時發(fā)現(xiàn)還是亂碼,在執(zhí)行所有的sql語句之前加入這條sql語句,
set names utf8
按ctrl+enter執(zhí)行之后,ok!
但每次新用戶都要改配置文件,以及執(zhí)行新sql前都加這個語句,豈不是很費力,直接修改emma的源文件,來實現(xiàn),新創(chuàng)建的emmrc配置文件就是utf8,和當(dāng)選擇數(shù)據(jù)庫時,自動的執(zhí)行“set names utf8” 語句。
ubuntu的apt-get 安裝emma是在/usr/share/emma目錄下面。
cd /usr/share/emma/emmalib
sudo vim __init__.py
找到
"db_encoding": "latin1"
改為
"db_encoding": "utf8"
保存退出。以后新創(chuàng)建的配置文件默認(rèn)就會是utf8的解碼了,我想在連接數(shù)據(jù)之后就執(zhí)行 “set names utf8” 語句,所以
sudo vim /usr/share/emma/emmalib/mysql_host.py
跳到155行左右的_use_db(self, name, do_query=True)函數(shù)哪里,改成如下
def _use_db(self, name, do_query=True):
if self.current_db and name == self.current_db.name: return
if do_query:
self.query("use `%s`" % name, False)
self.query("set names utf8", False)
try:
self.current_db = self.databases[name]
except KeyError:
print "Warning: used an unknown database %r! please refresh host!/n%s" % (name, "".join(traceback.format_stack()))
bitsCN.com
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點擊此處反饋版權(quán)投訴
本文系統(tǒng)來源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的ubuntu mysql emma_ubuntumysql客户端emma中文乱码问题解决_MySQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vscode安装本地服务器_VS Cod
- 下一篇: dfs遍历和bfs遍历python_广度