本文案例:
使用DBeaver 连接mysql后,查询单表时,中文显示正常,关联查询时,中文显示乱码,以及别名是中文的字段名也乱码
案例分析
猜想可能是字符集在UTF8 和GBK 之间出了问题,想到去修改字符集。
但DBeaver 用户界面没有相关字符集设置。
查看mysql字符集
show variables like 'character_set%';
character_set_client | utf8mb4
character_set_connection| utf8mb4
character_set_database | utf8mb4
character_set_filesystem| binary
character_set_results |
character_set_server | utf8mb4
character_set_system | utf8
经了解,mysql的utf8mb4 是mysql5 之后才有的。
解决
更换mysql驱动程序。创建新的数据库连接时选择mysql5 。中文显示正常