【200分求救】:delphi7用fastreport4.3升级为delphi XE10用fastreport5.6,报表文件部分中文出现乱码问题!

qq_16210675 2018-03-28 02:23:14
[size=16px]delphi7用fastreport4.3,创建的fr3报表文件,后期软件升级为delphi XE10用fastreport5.6控件,打开fr3报表文件,提示字段不存在,中文字段名出现乱码问题!乱码内容有的电脑显示为问号,有的不是问号!
报表几百个,请教各位大神有没有批量处理的解决方法?
[/size]












...全文
2794 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhoo163 2018-06-04
  • 打赏
  • 举报
回复
这是字符集不合适,造成的。没有好的办法。 一是完全改字符集为unicode; 二是使用unicode编码转换器,试试,但不理想,转换中会出现新的问题。
睁眼看看 2018-06-04
  • 打赏
  • 举报
回复
主要问题在于:D7和XE的字符串不同。D7下String、AnsiString是英文数字占1个字节,中文占两个字节。WideString才是一个字占两个字节;而XE后的String是每个字占两个字节,等于D7的WideString。顺着这个原理去检查吧。或者把XE的String改成AnsiString。
qq_16210675 2018-04-14
  • 打赏
  • 举报
回复
跪求大神帮助!
ASP_18 2018-04-06
  • 打赏
  • 举报
回复
围观,我也想知道批量处理方法 ,以前都手工处理的!汗
秋天之落叶 2018-04-03
  • 打赏
  • 举报
回复
给你一个建议吧,fastreport、rbuilder、rave等等什么的,都觉得不好用,一是安装麻烦,二是设计麻烦,三是总升级不稳定,四是第三方插件支持不好,我现在已经统统放弃不用了,取而代之的是形成Excel表后直接打开再打印,好用多了,哈哈 很快的,使用DBgrideh形成报表,上万条数据瞬间形成,呵呵
qq_16210675 2018-04-03
  • 打赏
  • 举报
回复
跪求大神帮助!
qq_16210675 2018-03-29
  • 打赏
  • 举报
回复
Font.Charset 一直是Default_Charset 自己做了个编码转换程序,fastreport4的fr3报表文件可能用了多种编码,只用一种编码去处理,结果是部分内容正常了,但部分不正常,并且乱码部分无法识别再处理!所以才来csdn发帖求助!
蓝色的天堂 2018-03-29
  • 打赏
  • 举报
回复
你对比一下修改后内容有什么不一样,再想想批量处理方法,我之前批量替换也有问题,好在报表不多,手工改了!
蓝色的天堂 2018-03-29
  • 打赏
  • 举报
回复
Font.Charset 改为 Default_Charset
  • 打赏
  • 举报
回复
应该是字符编码的问题,先把原始的.fr3(不是这个转换后的)用记事本(或者ultraedit之类的)打开,另存为unicode编码(记得先备份或者改名存),再用高版本fr打开。
qq_16210675 2018-03-28
  • 打赏
  • 举报
回复
这个方法试过,部分内容正确了,但部分内容乱码了!常用的方法试过!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧