我正在尝试使用 Flyway 迁移 MySQL 数据库,一切正常,只是我遇到了用“?”替换的西里尔符号的编码问题。符号。
\n\n我正在使用以下 Maven 插件。
\n\n<plugin>\n <groupId>org.flywaydb</groupId>\n <artifactId>flyway-maven-plugin</artifactId>\n <version>4.2.0</version>\n <configuration>\n <user>mysql</user>\n <password>password</password>\n <url>jdbc:mysql://192.168.1.6/schem2</url>\n <encoding>UTF-8</encoding>\n <schemas>\n <schema>schem2</schema>\n </schemas>\n </configuration>\n</plugin>\nRun Code Online (Sandbox Code Playgroud)\n\n在数据源 bean 中...
\n\njdbc:mysql://192.168.1.6/schem2?useUnicode=true&characterEncoding=UTF-8\nRun Code Online (Sandbox Code Playgroud)\n\n似乎到处都指定了编码。
\n\n脚本...
\n\n-- MySQL dump 10.13 Distrib 5.7.12, for Win64 (x86_64) \n--\n-- Host: 192.168.1.6 Database: schem2\n-- ------------------------------------------------------\n-- Server version 5.5.50-MariaDB\n\n/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;\n/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;\n/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;\n/*!40101 SET NAMES utf8 */;\n/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;\n/*!40103 SET TIME_ZONE='+00:00' */;\n/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;\n/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, \nFOREIGN_KEY_CHECKS=0 */;\n/*!40101 SET …Run Code Online (Sandbox Code Playgroud) flyway ×1