flyway迁移数据中文乱码

问题描述

flyway迁移数据中文乱码
项目的编码方式为UTF-8

mian方法代码:

 import org.flywaydb.core.Flyway;public class App {    private static String url = ""jdbc:mysql://localhost:3306/miaomiao"";    private static String user = ""root"";    private static String password = ""root"";    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        Flyway flyway = new Flyway();        flyway.setEncoding(""UTF-8""); // 设置sql脚本文件的编码        flyway.setDataSource(url user password);        flyway.migrate();    }}

sql脚本(mysql,排序规则为:utf8_general_ci):

CREATE TABLE `hehe` (    `id` BIGINT(20) NOT NULL AUTO_INCREMENT    `name` VARCHAR(50) NOT NULL    PRIMARY KEY (`id`))COLLATE='utf8_general_ci'ENGINE=InnoDBAUTO_INCREMENT=1;INSERT INTO `hehe` (`name`) VALUES ('aa');INSERT INTO `hehe` (`name`) VALUES ('bb');INSERT INTO `hehe` (`name`) VALUES ('阿才');INSERT INTO `hehe` (`name`) VALUES ('大飞');

结果为
1 aa
2 bb
3 ??
4 ??

网上查了好久也没解决,请大家帮忙看看问题出在哪?

解决方案

插件的xml里面的配置文件中
<!-- 设置sql脚本文件的编码 -->

UTF-8

解决方案二:
能把你的flyway配置的插件晒出来嘛?

时间: 2024-10-03 12:23:19

flyway迁移数据中文乱码的相关文章

解决Ajax加载JSon数据中文乱码问题

一.问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { enable: true, url: basePath + '/sysMenu/listSysMenu', autoParam: ["id=parentId"] } SpringMvc中文字符处理: Java代码 <mvc:annotation-driven> <mvc

ubuntu下php向mysql插入数据中文乱码

问题描述 ubuntu下php向mysql插入数据中文乱码 查了很多东西,能配置的编码都配置成了utf8 解决方案 楼主,我的第一个采纳.. 解决方案二: http://www.linuxidc.com/Linux/2008-05/12967.htm 解决方案三: http://blog.csdn.net/pinghegood/article/details/6704673 解决方案四: 图片没有显示全来补充下 解决方案五: 解决方案六: 解决方案七: 解决方案八: 解决方案九: 创建数据库的时

asp.net 向 Oracle 添加数据 中文乱码

问题描述 asp.net 向 Oracle 添加数据 中文乱码 问题:asp.net 向oracle 插入中文乱码 oracle 字符集 AMERICAN_AMERICA.US7ASCII 而oracle的字符集是不可更改的.那么在程序如何处理? 解决方案 出现乱码的原因无非也就那么几个,要么代码的编码和数据库的不统一,要么从数据库获取数据的时候采取的编码出错,要么就是界面展示数据的时候出错了!不妨从这几个方面着手进行修改,希望对你有用 解决方案二: 搜到两个看起来靠谱的方法 1. 以上的大伙们

visual studio 2010-VS2010MFC向mysql的表里添加数据中文乱码怎样解决

问题描述 VS2010MFC向mysql的表里添加数据中文乱码怎样解决 VS2010MFC向mysql的表里添加数据中文乱码怎样解决添加中文数据时为乱码 解决方案 http://zhidao.baidu.com/link?url=v-2TA8JfFBl1xJw5_gDxKW9P7nN8yJ6NH0pGkWfSExWU4KZw3BZWcy1K_fStSoRE4Fk8aEr4tDTkUIIj4EeHma 解决方案二: mysql设置UTF8字符集,连接数据库的时候也指定字符集为UTF8,然后MFC中

http-c++ post提交数据中文乱码

问题描述 c++ post提交数据中文乱码 vc6.0 mfc 客户端用post提交中文数据,在web服务端接收是乱码,初步分析是编码问题,如果将中文转换成utf-8发送,则服务端能正常接收中文. 测试时我是借用的浏览器将中文转换成utf-8的,然后用转换后的字符串直接提换中文. 比如: 一:PostHttpPage("0.citygo.duapp.com","orderfrom_new","clientName=中文"); 二:PostHttp

PHP读取mssql json数据中文乱码的解决办法_php实例

PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. 解决办法如下: 这样,sql server 2008中的中文就可以在网页正常显示了. 如果要将中文正常插入到sql server 2008中,还要加入一条代码:$query = iconv("utf-8", "gbk//ignore", $query);//为了解决中文

java中form以post、get方式提交数据中文乱码问题总结_java

  一:form在前台以post方式提交数据:     浏览器将数据(假设为"中国")发送给服务器的时候,将数据变成0101的二进制数据(假设为98 99)时必然要查码表,浏览器以哪个码表打开网页,浏览器就以哪个码表提交数据.数据到达服务器后,数据(98 99)要封装到request中,在servlet中调用Request的getParameter方法返回的是字符串("中国"),方法内部拿到数字后要转成字符,一定要查码表,由于request的设计者是外国人,所以默认

mysql导入导出数据中文乱码解决方法小结_Mysql

linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码: 复制代码 代码如下: mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql 那么导入数据的时候也要使用-

mysql导入导出数据中文乱码解决方法总结

linux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码:  代码如下 复制代码 mysqldump   -uroot  -p  --default-character-set=utf8   dbname tablename  >  bak.sql 那么导入数据