在Linux中如果使用mysql的图形客户端,个人感觉Emma还不错。但是emma默认用apt-get 安装的话,emma是不支持中文的,这个需要自己修改一下了配置文件,或者直接修改emma程序源文件了(emma 用python编写的)。

  apt-get安装emma

  Java代码

  sudo apt-get install emma

  如果你已经安装完毕并且运行过emma,程序就会创建 ~/.emma/emmarc文件,保存你自己的一些配置。所以可以更改这里的配置文件,或者像下面直接修改emma的python源文件。

  Java代码

  vim ~/.emma/emmarc

  找到  db_encoding=latin1 改为  db_encoding=utf8  然后重新运行emma,此时发现还是乱码,不要着急,在执行所有的sql语句之前加入这条sql语句:

  Java代码

  set names utf8

  按ctrl+enter执行之后,再看看是不是已经ok了。正常显示中文了。(这里还有一个前提是你的数据库都是utf8编码的哟)

  好了,但是每次新用户都要改配置文件,以及执行新sql前都加这个语句,岂不是很费力。而自己有很懒,并且我的数据库大部分都是utf8的,所以直 接修改emma的源文件,来实现,新创建的emmrc配置文件就是utf8,和当选择数据库时,自动的执行“set names utf8” 语句。

  ubuntu的apt-get 安装emma是在/usr/share/emma目录下面。

  Java代码

  cd /usr/share/emma/emmalib

  sudo vim __init__.py

  找到  "db_encoding": "latin1"  改为 "db_encoding": "utf8"

  保存退出。以后新创建的配置文件默认就会是utf8的解码了,我想在连接数据之后就执行 “set names utf8” 语句,所以

  Java代码

  sudo vim /usr/share/emma/emmalib/mysql_host.py

  跳到155行左右的_use_db(self, name, do_query=True)函数哪里,(对照着加。。。)

  Java代码

  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]

  自己看着改,反正改成上面的样子,注意空格,因为python是以空格当语句的分割语法的。到这里就彻底ok了。

最新文章

  1. centos6.6 安装cacti监控服务器
  2. Quartus II USB-Blaster驱动解决
  3. Dojo特效(翻译)
  4. Fire!(BFS)
  5. Dancing Stars on Me---hdu5533(判断是否为正多边形)
  6. LinuxShell脚本攻略--第二章 命令之乐
  7. udp 视频包网络传输花屏
  8. YTU 2614: A代码完善--系统日期
  9. Oracle 动态视图6 V$PROCESS
  10. MySQL数据库远程访问的权限
  11. BFG
  12. MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法
  13. 升级adb注意事项
  14. React 获取服务器API接口数据:axios、fetchJsonp
  15. MyEclipse 安装插件 Github安装/使用 教程
  16. Python学习手册
  17. Java快速开发平台——JEECG 3.7.8 版本发布!我们的目标是有鱼丸也有粗面
  18. Linux sed命令使用方法
  19. springMvc入门--初识springMvc
  20. Github pages + Minimal-Mistakes + Disqus建立个人博客记录

热门文章

  1. python 用 PIL 模块 画验证码
  2. MyBaties 异常之 java.lang.UnsupportedOperationException
  3. UvaLive 4872 Underground Cables (最小生成树)
  4. HASH的应用(负数下标用偏移量解决)
  5. 一练Splay之维修数列第一次
  6. codevs 3498 小木棍
  7. 携程Apollo(阿波罗)配置中心的Java样例客户端启动和调试
  8. Java发送邮件示例
  9. guava cache学习
  10. Logstash学习系列之插件介绍