`

报表开发工具中mysql数据库连接编码转化失效解决方案

阅读更多

1. 问题描述

在报表开发工具FineReport中,mysql数据库连接通过数据连接编码转换进行编码的转换,在通过报表录入往数据库中录入中文数据的时候,总是出现乱码,这个该怎么解决呢?

2. 解决方案

2.1 检查系统的默认字体

例如查看windows下C/window/fonts的字体样式,如下图:

如果没有以上字体,百度一下缺少字体自行安装,安装之后,已经包含以上的字体如果还是出现问题,则需要参看及修改MySQL字符集。

2.2 参看及修改MySQL字符集

· 查看MySql字符集

MySQL字符集介绍:MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。

对于字符集的支持细化到四个层次:服务器(server), 数据库(database), 数据表(table), 连接(connection)。

查看默认字符集 (默认情况下,mysql的字符集是latin1(ISO_8859_1)

通常,查看系统的字符集和排序方式的设定可以通过下面的两条命令实现:

1. SHOW VARIABLES LIKE 'character%';//查看字符集  ,如下图:


1. SHOW VARIABLES LIKE 'collation_%';//查看排序方式  ,如下图:


· 修改MySql字符集

方法一:

修改mysql的my.ini文件中的字符集键值。

1. default-character-set = utf8  

2.     character_set_server = utf8  

修改完后,重启mysql的服务,service mysql restart, 使用

1. mysql> SHOW VARIABLES LIKE 'character%';  

查看,发现数据库编码均已改成utf8。

方法二:

使用sql命令

1. SET character_set_client = utf8 ;  

2.            SET character_set_connection = utf8 ;  

注:character_set_connection,database,results,server这四个字符一致,就可以不出现乱码。以上修改字符集的方法是windows系统下的,如果是linux系统,使用linux下面的方法即可,思路一样。

修改完成之后,通过

1. show variables like 'character_set_%'  

查看字符编码,修改完之后如果还是出现乱码问题。则需要在设计器定义数据连接数修改。

2.3 数据连接修改

在定义数据连接增加URL的地方增加参数

1. ?useUnicode=true&characterEncoding=UTF-8  ,而不是通过定义数据连接窗口下面的编码转换进行设置,如下:


 

分享到:
评论

相关推荐

    MySQL数据库系统中文乱码问题及解决方案.pdf

    MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...

    MyEclipse连接MySQL数据库报错解决办法

    我们现在一般网站都是利用的MySQL数据库搭建网站的,但是在网上看到很多网友吐槽数据库连接不上的问题,现在我就结合相关资料向提出一些我个人的见解,希望对大家解决问题有帮助。 一般MySQL连接不上,可能有两大...

    浅谈Java中Mysql数据库的连接与操作.pdf

    总结来说,本文详细介绍了Java中MySQL数据库连接和操作的基本步骤,强调了数据库在软件开发中的重要性,并简要介绍了数据挖掘的概念、方法和工具。通过对这些知识点的了解和掌握,开发者能够更加高效地进行软件开发...

    MySQL数据库连接工具

    Navicat for MySQL[1] 是一套专为MySQL设计的强大数据库管理及开发工具。它可以用于任何3.21或以上的MySQL数据库服务器,并支持大部份MySQL最新版本的功能,包括触发器、存储过程、函数、事件、检索、权限管理等等

    MySQL数据库表导出Word工具,生成数据库说明文档

    总结一下,"MySQL数据库表导出Word工具"是一个高效实用的解决方案,它通过ODBC和Word宏实现了数据库结构的自动化文档化。使用这个工具,你可以方便地创建和维护MySQL数据库的详细说明,提高团队的工作效率和沟通效果...

    MySql数据库连接池C#代码(有注释含测试代码)

    MySQL数据库连接池是提高应用程序性能的一种重要技术,它允许开发者管理多个数据库连接并高效地复用这些连接,而不是每次需要时都创建新的连接。在C#编程中,我们可以使用自定义的连接池或者第三方库如ADO.NET的...

    在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法

    ### 在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法 #### 背景介绍 在软件开发过程中,特别是涉及到多语言环境的应用程序开发时,字符编码问题常常成为开发者需要解决的一个重要问题。对于使用...

    SQLyog MySQL数据库连接工具

    SQLyog的标签“SQLyog MySQL”进一步明确了该软件专注于MySQL数据库的特性,它并非一个通用的数据库管理工具,而是专为MySQL定制的解决方案,因此在MySQL相关的操作上可能具有更深入的功能和优化。 在压缩包文件...

    mysql数据库连接的简单工具类

    MySQL数据库是广泛应用于Web开发和各种应用程序的数据存储解决方案。它以其高效、稳定和开源的特点而受到欢迎。在编程中,我们需要一种方式来连接并操作MySQL数据库,这就是所谓的数据库连接工具类。下面,我们将...

    MySql数据库连接工具

    本人亲测,的确好用,安装版本的,想偷个懒少写点字,还不让上传了,这就是一个工具软件,有什么好描述的哦

    idea开发工具 MySQL数据库 登录验证

    标题 "idea开发工具 MySQL数据库 登录验证" 描述中提到的内容涉及到Java开发环境中IntelliJ IDEA(简称Idea)的使用以及与MySQL数据库的连接。在这个过程中,开发者通常需要进行数据库登录验证,确保IDE能够正确地与...

    小海豚用于连接数据库的工具

    标题中的“小海豚用于连接数据库的工具”指的是小海豚数据库管理软件,这是一款专为数据库管理人员设计的工具,帮助他们轻松地管理和操作数据库。它通常具备多种功能,如数据查询、数据导入导出、数据库备份恢复、...

    VS连接mysql数据库工具

    总的来说,“VS连接mysql数据库工具”这个主题涉及了软件开发中的多个重要环节,包括数据库连接、数据操作、项目管理等,这些都是IT专业人员日常工作中不可或缺的部分。通过深入学习和实践,你将能够更有效地利用...

    mysql及数据库连接工具安装包.zip

    这个压缩包“mysql及数据库连接工具安装包.zip”很可能包含了MySQL的安装文件以及一些数据库管理工具,使得用户能够便捷地安装和管理MySQL数据库。 首先,MySQL的安装通常涉及以下步骤: 1. 下载:根据操作系统...

    更改MySql数据库的默认编码格式

    更改 MySql 数据库的默认编码格式 ...更改 MySQL 数据库的默认编码格式可以通过修改配置文件、客户端工具和 Web.config 文件中的设置来实现。这将保证我们的应用程序能够正确地读取和写入数据,避免乱码问题的出现。

    MySQL数据库服务器管理和开发工具

    Navicat MySQL是一个强大的MySQL数据库服务器管理和开发工具。

    Qt连接Mysql数据库驱动

    在进行Qt与MySQL数据库连接之前,首先需要了解如何搭建开发环境以及如何编译Qt与MySQL数据库之间的驱动。下面详细介绍如何分步骤搭建Qt开发环境、MySQL数据库环境,并编译Qt连接MySQL数据库驱动。 1. Qt开发环境...

Global site tag (gtag.js) - Google Analytics