hue连mysql查询条件包含中文时报错'latin-1' codec can't encode

224 阅读1分钟

这个问题找了好久,开始按网上的一些做法尝试在hue.ini中添加

options={"init_command":"set names utf8;SET CHARACTER SET utf8;SET character_set_connection=utf8;"}

但是重启hue后仍然没效果,最后搜到了一篇文章blog.csdn.net/supperman_0…

尝试用里面提到的做法,修改$hue_home/desktop/libs/librdbms/src/librdbms/server/mysql_lib.py

在106行左右添加

self.connection.set_character_set('utf8')

138行左右添加

cursor.execute('SET NAMES utf8;')
cursor.execute('SET CHARACTER SET utf8;')
cursor.execute('SET character_set_connection=utf8;')

修改后如图

修改后需要再重启一下hue,修改后问题解决