【发布时间】:2021-03-29 06:15:21
【问题描述】:
当我尝试从我的 java 应用程序通过 flyway 执行查询时,我的数据库中的数据以不正确的形式保存。 示例如下查询:
INSERT INTO `table_lang` (`id`, `name`) VALUES ('14', 'русский');
id=14执行后table_lang中的名字是
p??????
所以我认为问题是由于输入文件,我试图在查询中插入我的名字转换为各种字符集
- русский
- \u0440\u0443\u0441\u0441\u043a\u0438\u0439 为 UTF-16
- \xd1\x80\xd1\x83\xd1\x81\xd1\x81\xd0\xba\xd0\xb8\xd0\xb9 为 UTF-8
我尝试分别更改我感兴趣的表的字符集和整理
-
字符集 = utf16 ,整理 = utf16_general_ci ;
-
字符集 = utf8 ,整理 = utf8_general_ci ;
-
字符集 = utf16 ,整理 = utf16_general_ci ;
-
字符集 = utf8mb4 ,整理 = utf8mb4_general_ci ;
这些方法都不起作用。你知道怎么解决吗?
【问题讨论】:
标签: java mysql internationalization flyway