ubuntu mysql emma中文乱码问题解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu mysql emma中文乱码问题解决相关的知识,希望对你有一定的参考价值。

ubuntu mysql  emma中文乱码问题解决
  
emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(python)。
apt-get安装emma
sudo apt-get install emma 
  
ubuntu的apt-get 安装emma是在/usr/share/emma目录下面。
cd /usr/share/emma/emmalib  
sudo vim __init__.py  
找到
"db_encoding": "latin1" 
改为
"db_encoding": "utf8" 
 
保存退出。
 
如果你已经安装完毕并且运行过emma,程序就会创建 ~/.emma/emmarc文件,保存配置。所以可以更改这里的配置文件,或者像下面直接修改emma的python源文件。
vim ~/.emma/emmarc   
找到
db_encoding=latin1  
改为
db_encoding=utf8  
 
 
然后
 
sudo vim /usr/share/emma/emmalib/mysql_host.py  
 
 
 
跳到155行左右的_use_db(self, name, do_query=True)函数哪里,改成如下
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!/

 

以上是关于ubuntu mysql emma中文乱码问题解决的主要内容,如果未能解决你的问题,请参考以下文章

mysql导入数据中文乱码_ubuntu

Ubuntu中MySQL中文乱码解决

Mysql命令行查询的结果中文为乱码怎么办?

Ubuntu下MySQL中文乱码解决

ubuntu下MySQL中文乱码(新版本Mysql修改方法)

ubuntu MySQL数据库输入中文乱码 解决方案