Ubuntu 11.10 MySQL客户端 Emma 6.0 中文乱码解决办法
来源:互联网 发布:python面试题 知乎 编辑:程序博客网 时间:2024/06/06 08:31
在Linux如果使用mysql的图形客户端,我感觉Emma算一个好用的了。
比起mysql自己的Mysql Query Browser 要好, 而且最不能忍受的是Mysql Query Browser 在Ubuntu 11.10 会有程序崩溃现象。
相比而言emma是挺好,但是emma默认用apt-get 安装的话,emma是不支持中文的,这个需要自己修改一下了配置文件,或者直接修改emma程序源文件了(emma 用python编写的)。
apt-get安装emma
- sudo apt-get install emma
如果你已经安装完毕并且运行过emma,程序就会创建 ~/.emma/emmarc文件,保存你自己的一些配置。所以可以更改这里的配置文件,或者像下面直接修改emma的python源文件。
- vim ~/.emma/emmarc
找到
- db_encoding=latin1
- db_encoding=utf8
- set names utf8
好了,但是每次新用户都要改配置文件,以及执行新sql前都加这个语句,岂不是很费力。而自己有很懒,并且我的数据库大部分都是utf8的,所以直接修改emma的源文件,来实现,新创建的emmrc配置文件就是utf8,和当选择数据库时,自动的执行“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"
- sudo vim /usr/share/emma/emmalib/mysql_host.py
- 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()))
其实就是加了一句
- self.query("set names utf8", False)
到这里就彻底ok了。
原地址:http://www.linuxidc.com/Linux/2011-11/47167.htm
- ubuntu 11.10 mysql 客户端 Emma 6.0 中文乱码解决办法
- Ubuntu 11.10 MySQL客户端 Emma 6.0 中文乱码解决办法
- Ubuntu 11.10 MySQL客户端 Emma 6.0 中文乱码解决办法
- ubuntu mysql客户端emma中文乱码问题解决
- ubuntu mysql emma中文乱码问题解决
- ubuntu emma 中文乱码解决方案
- ubuntu 下 MySQL数据库管理工具中文乱emma乱码解决方法
- ubuntu emma mysql管理软件乱码问题
- 解决ubuntu mysql管理软件emma乱码问题
- ubuntu中文乱码解决办法
- mysql客户端中文乱码
- emma中文显示乱码问题解决
- Mysql中文乱码解决办法
- mysql 中文乱码解决办法
- MySql 中文乱码解决办法
- MySQL中文乱码解决办法
- ssh客户端中文乱码解决办法
- Ubuntu 11.10 gedit中文乱码解决办法
- 关于内存释放自己的见解
- 什么样的公司最吸引90后大学生
- RedHat虚拟机Vmware Tools的安装教程
- 自定义Activity管理机制
- Android-判断WebView是否已经滚动到页面底端
- Ubuntu 11.10 MySQL客户端 Emma 6.0 中文乱码解决办法
- 《Head First 设计模式》之策略(一)
- 一个优秀的研发团队应该具备什么特征
- Redhat系统下三种主要的软件包安装方法
- C语言详解sizeof
- [MSSQL]sys.objects和sys.models两个系统存储过程
- iccv 2011 paper
- vs2010下编译安装boost
- 历经12.4亿小时测试 微软在纽约正式发布Windows 8