首页 > 解决方案 > 用java在mysql中保存俄语

问题描述

当我尝试从我的 java 应用程序通过 flyway 执行查询时,我的数据库中的数据以不正确的形式保存。示例是下面的查询:

INSERT INTO `table_lang` (`id`, `name`) VALUES ('14', 'русский');

id= 14 执行后 table_lang 中的名称为

呸???

所以我认为问题是由于输入文件,我试图在查询中插入我的名字转换为各种字符集

我试图分别更改我感兴趣的表的字符集和整理

这些方法都不起作用。你知道怎么解决吗?

标签: javamysqlinternationalizationflyway

解决方案


  • 利用CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci

  • 您可能还需要添加characterEncoding=UTF-8JDBC 连接字符串。

通过这些设置,我可以在我的系统上编写和检索俄语和土耳其语字符。

您可能还对如何在 MySQL 数据库中支持完整的 Unicode感兴趣


推荐阅读