关于dbunit报Duplicate entry ‘????’ for key ‘xxx’错误的问题

关于dbunit报Duplicate entry ‘????’ for key ‘xxx’错误的问题

最近在Linux下跑一个原来在window下能正常运行的程序时,在进行单元测试时dbunit在将xml中数据导入数据库的过程中报:Duplicate entry ‘????’ for key ‘xxx’错误,我最初怀疑是文件编码的问题,但是经过一翻检查发再并非是xml文件的编码有问题,而是mysql数据库的编码出了问明。过去在windows下安装mysql时会有一个完整的配置向导,其中一个环节是配置mysql的编码,一般我们会选择“对国际化进行最好支持”那一项。而在我的ubuntu下,由于是使用update center直接安装,安装过程中并没有提示对mysql的编码进行配置,这样安装完成的mysql的某些编码配置项就不是utf8了,我们可以通过SHOW VARIABLES LIKE ‘character%’;命令来查看所有的编码设置,你会发现有很多项都不是utf8编码的。如此一来,解决方法就很简单了,只需要打开/etc/mysql/my.cnf文件,在 client, mysql, mysqld,mysqld_safe段落里均加上default-character-set=utf8即可:

[client]

default-character-set=utf8

[mysql]


default-character-set=utf8

[mysqld]


default-character-set=utf8

[mysqld_safe]

default-character-set=utf8

修改完成后重起mysql,依然用SHOW VARIABLES LIKE ‘character%’;检查字符编码,如果所有字符编码均为utf8(character_set_filesystem
除外),就说明所有编码都以改为了utf8了。完成了这一工作后,drop掉原来的数据库,重新执行单元测试,运行通过。

转载于:https://my.oschina.net/pangzhuzhu/blog/327023

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/109703.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Go Modules 详解

    Go Modules 详解

    2022年2月19日
    286
  • 参加微软Ignite大会有感

    参加微软Ignite大会有感

    2021年11月26日
    50
  • 怎么完全卸载赛门铁克_发一个赛门铁克的卸载工具

    怎么完全卸载赛门铁克_发一个赛门铁克的卸载工具===================================WhatisNONAV===================================NONAVisanunsupportedSymantectoolforremovingfilesandregistrykeysfromNortonAntivirus/SymantecAntiviru…

    2022年5月1日
    61
  • 计算机组成原理知识点梳理(一)

    计算机组成原理知识点梳理(一)注:所学教材为《计算机组成原理(第二版)》唐朔飞编著;本次梳理涵盖内容为:第一章计算机系统概论1.1计算机系统简介1.2计算机的基本组成参考内容以及图片来源为书本和csdn博文第一章计算机系统概论1.1计算机系统简介计算机系统结构:主要研究软硬件功能的分配和对软硬件界面的确定。计算机组成是计算机系统结构的逻辑实现。计算机实现是对计

    2022年5月31日
    33
  • Vue中嵌入LayUI框架

    Vue中嵌入LayUI框架Auther:江湖人称平头哥前言Vue.js是一套构建用户界面的渐进式框架。Vue采用自底向上增量开发的设计。Vue的核心库只是关注图层。容易学习和整合其他项目。LayUI是开源的模块化前端UI框架,其中提供了丰富的内置模块,都可以通过模块化的方式按需加载,可作为PC网页端后台管理系统和前台界面的速成开发。下载LayUI文件链接:https://www.layui.com/将解…

    2022年6月25日
    51
  • CTK框架——CTK Widgets快速入门「建议收藏」

    CTK框架——CTK Widgets快速入门「建议收藏」CTK框架——CTKWidgets快速入门天山老妖S关注0人评论27888人阅读2018-05-2518:40:52CTK框架——CTKWidgets快速入门一、CTKWidgets模块简介1、CTKWidgets模块简介CTKWidgets模块是CTK封装的用于通用功能以及生物医学成像专用领域的Qt组件库。CTK中所有部分都有大量的测试相关代码,在源码目录下Libs/xxx/Testin/Cpp目录中。CTK官方文档:http://www.commont.

    2022年5月15日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号