HUE解决mysql中文乱码

一、查询结果乱码

首先排除mysql本身的问题

SHOW VARIABLES LIKE'%char%';

mysql没有问题,更改HUE的配置文件hue.ini

在mysql配置下增加

options={ "init_command":"SET NAMES 'utf8'"}

具体路径为

librdbms.databases.mysql

阿里云添加配置为

key Value

librdbms.databases.mysql.options {"init_command":"SET NAMES 'utf8'"}

二、查询sql中有中文会报编码问题

修改文件

$hue_home/desktop/libs/librdbms/src/librdbms/server/mysql_lib.py

self.connection.set_character_set('utf8')

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

重启hue解决


HUE解决mysql中文乱码
https://www.hechunyu.com/archives/1698222669385
作者
chunyu
发布于
2023年07月25日
许可协议