FastReport 4.13.1 中文菜单显示不全或者乱码解决方法

FastReport 4.13.1 中文菜单显示不全或者乱码解决方法

FastReport 4.13.1 中文菜单显示不全或者乱码解决方法:

可以自己编译一个frcc.exe,替换Res目录下的,然后再recompile即可。   delphi xe3测试界面都正常。

用delphi xe3建立一个console工程,名称为frcc,代码如下:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

program frcc;

{$APPTYPE CONSOLE}

uses

    SysUtils,

    Classes,

    StrUtils;

var

    xml: string;

    list: TStringList;

    i: Integer;

    fileName : string;

    lineWidth: integer;

    line: string;

begin

    try

if ParamCount < 1 then

begin

    Writeln('no input');

    Exit;

end;

xml := ParamStr(1);

fileName := ExtractFileName(xml);

fileName := Copy(fileName, 1, Length(fileName) - 4); //delete ext .xml

list := TStringList.Create();

list.LoadFromFile(xml, TEncoding.UTF8);

xml := list.Text;

list.Clear;

list.Add('unit ' +    fileName + ';');

list.Add('');

list.Add('interface');

list.Add('{$I frx.inc}');

list.Add('implementation');

list.Add('uses frxRes;');

list.Add('const resXML =');

xml := ReplaceText(xml, #13, '');

xml := ReplaceText(xml, #10, '');

i := 1;

while True do

begin

    if (i + 80) < (Length(xml) + 1) then

        lineWidth := 80

    else

        lineWidth := Length(xml) + 1 - i;

    if lineWidth = 0 then

        break;

    line := Copy(xml, i, lineWidth);

    list.Add(QuotedStr(line) + '+');

    i := i + lineWidth;

end;

list.Add(''''';');

list.Add('initialization');

list.Add('    frxResources.AddXML(Utf8Encode(resXML));');

list.Add('');

list.Add('end.');

list.SaveToFile(ChangeFileExt(ParamStr(1), '.pas'), TEncoding.Default);

list.Free;

    except

on E:Exception do

    Writeln(E.Classname, ': ', E.Message);

    end;

end.

时间: 2024-09-18 10:29:34

FastReport 4.13.1 中文菜单显示不全或者乱码解决方法的相关文章

debian qt-Debian 下运行Qt assistant等程序,这些程序的中文菜单显示为方框

问题描述 Debian 下运行Qt assistant等程序,这些程序的中文菜单显示为方框 Debian 下编译.安装Qt4.8.3后,运行Qt assistant等程序,这些程序的中文菜单显示为方框,是什么原因呢?望大神不吝赐教,谢谢!(我工作在Debian中文环境下,其他程序都能正常显示中文菜单,没有问题,如Debian自带的一些办公软件)

ASP+中文显示之两种解决方法

ASP+中文显示之两种解决方法 作者刚开始写ASP+程序时候碰到的第一个比较大的问题就是中文显示问题,运行后发现ASP+从数据库中读出来的中文全部变成了?????,有点类似jsp中的这个频率出现最高的中文显示问题了,查了资料发现有种方法可以轻松解决中文问题. 方法一: 在翻阅了微软NGWS文档后发现在文档的常见问题部分有提到要添加一个config.web文件到 web目录下,试了一下,中文显示果然OK了. 方法如下: 建立一个文件config.web,内容如下,放在WEB目录下 <configu

itext生成pdf文件时中文不显示或者是乱码,这个怎么解决

问题描述 itext生成pdf文件时中文不显示或者是乱码,这个怎么解决 如题,我尝试了很多版本的jar包,而且itextasian.jar也在环境变量上配置了,但是中文还是显示不出来,各位大神,有解决的方法吗,这个已经困扰我一天了 解决方案 iText生成PDF文件(解决了中文乱码) 解决方案二: http://blog.sina.com.cn/s/blog_48bb8eb90100tt7p.html

电脑关机后显示蓝屏的解决方法

电脑关机后显示蓝屏的解决方法             1.点击开始菜单--运行; 2.在运行输入框中输入命令sfc /scannow,点击回车; 3.然后根据提示完成对系统文件的修复即可.

jquery的ajax()函数传值中文乱码解决方法介绍_jquery

复制代码 代码如下: $.ajax({ dataType : 'json',type : 'POST',url : 'http://localhost/test/test.do',data : {id: 1, type: '商品'},success : function(data){ } } ); 问题: 提交后后台action程序时,取到的type是乱码 解决方法: 方法一:提交前采用encodeURI两次编码,记住一定是两次 1.修改以下代码 复制代码 代码如下: data:{id:1, t

ajax中文乱码解决方法总结

ajax乱码解决办法一: 在服务器指定发送数据的格式: 在jsp文件中: response.setContentType("text/text;charset=UTF-8");//返回的是txt文本文件 或是 response.setContentType("text/xml;charset=UTF-8");//返回的xml文件 PHP:header("Content-Type:text/html;charset=GB2312"); ajax乱码

SQL2008 附加数据库提示5120错误及附加数据库之后显示为只读的解决方法

SQL2008打开mdf 附加数据库提示5120错误解决 前几天使用SQL2008打开MDF数据库文件,附加操作时,出现了这个错误     在win7 x64系统上使用sql2008进行附加数据库(包括在x86系统正在使用的数据库文件,直接拷贝附加在X64系统中)时,提示无法打开文件,执行Transact-SQL语句或批处理时发生了异常.错误5120. 这个错误是因为系统没有操作权限,所以附加的时候出错,只要设置这个文件或文件夹安全属性即可. 解决办法: 1.打开该数据库文件存放的目录或数据库文

zend studio 5.5中文乱码解决方法

zend studio 5.5中文乱码解决方法 购买zend产品的用户太少了还是我安装的问题,装好后桌面选项中竟然没有"简体中文"的语言选项了,到配置文件夹里看了一会,在系统盘中搜索XML文件desktop_options.xml(例如:C:Documents and SettingsAdministratorZDEconfig_5.5 目录下的 desktop_options.xml) <customized_property ID="desktop.language

远程linux xshell下输出中文乱码解决方法_unix linux

使用xshell登录中文版CentOS或者redhat时,在xshell下如果输出的是中文的话可能会显示乱码,通过如下办法可以有效的解决乱码问题 linux中文乱码解决方法如下: 复制代码 代码如下: [root@localhost ~]# cd /etc/sysconfig/ [root@localhost sysconfig]# cp i18n i18n.bak #备份i18n文件 [root@localhost sysconfig]# echo "" >i18n [root