知识库

推荐内容

快逸做的更好

产品优势

您的位置: 首页 > 知识库 > 填报技术 > Web填报报表填入中文字符最大个数分析

Web填报报表填入中文字符最大个数分析

Web填报报表在一个字段能填入多少个中文字符?

有人可能会说这个问题的答案与Web填报报表使用的数据库支持的密切相关,由数据库记录所支持最大中文字符数决定。

但是这个问题的答案也受数据库连接方式的影响,下面就以Oracle数据库为例分析在不同连接方式下,web填报报表的最大填入中文字符数。
下面的举例使用快逸报表实现,如果需要重新此例子,需要下载快逸报表。

问题描述:
ORACLE 10G数据库可以支持最大2000个中文字符的填入,但是Web填报表用IE展现后在字符串类型的单元格里输入超过1332个汉字便不能入库,并且还会将原有单元格对应的数据清空。

解决过程:
在本机上做了个填报表重现了这个问题,快逸V4.0版的复杂报表设计" target="_blank" class="quieeLink1">设计器自带的ORACLE驱动包为oracle9i.jar,而ORACLE 10G安装后的厂商给的驱动是class12.jar,用class12.jar替换oracle9i.jar后能填报二千个汉字。
根据oracle的文档,ORACLE 10G的jdbc驱动,如果不是ascii或者拉丁字符集合它就认为其他字符集都需要两个字节来存储,但是通过jdbc的setString方法时候,驱动会把java的utf16转换为utf8,这样英文字符由两个字节变成一个字节,中文由两个字节变为3个字节,所以4000/3大概就是1333个中文字符了。

所以只要对Oracle的数据库连接方式进行调整就可以获得数据库所支持的最大填报中文字符数了。

引自:Web报表工具知识库
相关文章:utf-8中文参数乱码字符串函数报表关于filter的影响填报:下拉数
其他相关内容:Web报表软件知识库 ; VB Web报表工具软件 ; 研究BI报表设计 ; web报表博客

本文标签:
发布日期:2009/04/02
本文分类: 填报技术