今天用到emma工具来进行MySQL的管理,发现中文都是乱码。所以在网上搜索了一下很方便就找到了解决方法。在这里重复写多次是因为我刚开始看的时候是直接进行以下的操作。1:编辑 /usr/share/emma/emmalib/__init__.py 文件,找到db_encoding:latin1 修改为db_encoding:utf8 保存
2:编辑 /usr/share/emma/emmalib/mysql_host.py 文件,在155行左右,找到
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()))
这样保存后发现还是没有解决。实际是还有一步没有操作到,也可以是首先就操作的:vim ~/.emma/emmarc 找到db_encoding:latin1 修改为db_encoding:utf8 ,这样才把问题解决