帆软报表FineReport数据库连接编码转换
2016-01-12 00:00
766 查看
摘要: 数据库会以某种编码方式保存与读取数据,FineReport解析时默认使用GBK字符集,若数据库端编码与设计器端编码不一致时,就会导致中文及特殊字符的乱码。本文进行解决方法的详细演示。
1. 问题描述
数据库会以某种编码方式保存与读取数据,FineReport解析时默认使用GBK字符集,若数据库端编码与设计器端编码不一致时,就会导致中文及特殊字符的乱码。
FineReport在定义数据连接时可以进行编码转换,将数据库编码(数据库中数据表的编码方式)转换成我们想要的编码方式,编码中包含了基本的数据库编码,如:GBK、BIG5、ISO-8859-1、UTF-8、UTF-16、EUC-JP、EUC-KR。
2. 编码转换示例
2.1 问题描述
若使用的是Oracle9i或者更低版本的,这些版本安装的时候,默认的数据库字符集是US7ASCII码,此时直接在我们的设计器里,连接数据库后会出现乱码。那我们怎么来查看数据库编码及如何设置这个编码问题呢?
2.2 解决方案
定义数据库连接时将数据库编码由ISO转为GBK,乱码问题便可解决。如下:
2.3 查看Oracle9i字符集信息
若您不确定,您数据库的字符集编码是什么,可通过如下方式查询。Oracle数据库主要包括两种字符集编码:服务器编码和客户端编码。
· Oracle9i客户端编码
查看方法:打开数据库所在服务器的注册表(在运行窗口中输入regedit打开)HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0->NLS_LANG,查看一下数据库客户端编码是什么。
例如,有的机器上是这样的:
· 查看服务器端字符集编码
查看方法:在SQL中,查看服务器端的编码,使用SELECT * FROM V$NLS_PARAMETERS WHERE parameter LIKE '%CHARACTERSET';
PL/SQL上是这样的,如下:
1. 问题描述
数据库会以某种编码方式保存与读取数据,FineReport解析时默认使用GBK字符集,若数据库端编码与设计器端编码不一致时,就会导致中文及特殊字符的乱码。
FineReport在定义数据连接时可以进行编码转换,将数据库编码(数据库中数据表的编码方式)转换成我们想要的编码方式,编码中包含了基本的数据库编码,如:GBK、BIG5、ISO-8859-1、UTF-8、UTF-16、EUC-JP、EUC-KR。
2. 编码转换示例
2.1 问题描述
若使用的是Oracle9i或者更低版本的,这些版本安装的时候,默认的数据库字符集是US7ASCII码,此时直接在我们的设计器里,连接数据库后会出现乱码。那我们怎么来查看数据库编码及如何设置这个编码问题呢?
2.2 解决方案
定义数据库连接时将数据库编码由ISO转为GBK,乱码问题便可解决。如下:
2.3 查看Oracle9i字符集信息
若您不确定,您数据库的字符集编码是什么,可通过如下方式查询。Oracle数据库主要包括两种字符集编码:服务器编码和客户端编码。
· Oracle9i客户端编码
查看方法:打开数据库所在服务器的注册表(在运行窗口中输入regedit打开)HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0->NLS_LANG,查看一下数据库客户端编码是什么。
例如,有的机器上是这样的:
· 查看服务器端字符集编码
查看方法:在SQL中,查看服务器端的编码,使用SELECT * FROM V$NLS_PARAMETERS WHERE parameter LIKE '%CHARACTERSET';
PL/SQL上是这样的,如下:
相关文章推荐
- asp数据库连接rs("user.id")
- asp连接SQL和Access数据代码(asp里的随机函数)
- SqlServer强制断开数据库已有连接的方法
- Asp.Net中的字符串和HTML十进制编码转换实现代码
- JS 文件本身编码转换 图文教程
- 数据分析软件之FineReport教程:[5]参数界面JS(全)
- Oracle 数据库连接查询SQL语句
- java big5到gb2312的编码转换
- asp.net 数据库的连接和datatable类
- PHP转换文件夹下所有文件编码的实现代码
- VC中实现GB2312、BIG5、Unicode编码转换的方法
- 详谈PHP编码转换问题
- vbs实现unicode和ascii编码转换
- 基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
- php数组编码转换示例详解
- ASP.NET2.0 SQL Server数据库连接详解
- Java IO文件编码转换实现代码
- java常用工具类之数据库连接类(可以连接多种数据库)
- mysql++的编译及使用mysql++连接mysql数据库
- PHP实现的各种中文编码转换类分享