CnPack Forum


 
Subject: “INI读写单元生成向导”在D2009生成乱码问题
wfymqj
灌水科科长
Rank: 3Rank: 3



UID 1023
Digest Posts 0
Credits 178
Posts 70
点点分 178
Reading Access 10
Registered 2005-9-6
Location 湖北
Status Offline
Post at 2009-2-8 09:36  Profile | Blog | P.M. 
“INI读写单元生成向导”在D2009生成乱码问题

“INI读写单元生成向导”在D2009生成乱码问题
1.Delphi2009中,使用“INI读写单元生成向导”,若原INI文件中有中文的话,生成的文件中会在单元文件末出现乱码(版本0.9.0.479)(D2009版本 V12.0.3210.17555)

2.使用“INI读写单元生成向导”生成的单元文件的LoadFromFile方法中,将“if FileExists(FileName) then”去掉是否会更好。加入此句的话,若FileName不存在,则无法载入默认值了。


Image Attachment: [在D2009生成乱码图] 乱码图.JPG (2009-2-8 09:36, 24.61 K)

Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6804
Posts 3577
点点分 6804
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2009-2-9 16:46  Profile | Blog | P.M. 
我用最新的0.9.0.481,拿了个简单的带中文的ini文件测试了一下,暂没楼主提到的问题。能否发个示例的ini文件上来供测测?
Top
wfymqj
灌水科科长
Rank: 3Rank: 3



UID 1023
Digest Posts 0
Credits 178
Posts 70
点点分 178
Reading Access 10
Registered 2005-9-6
Location 湖北
Status Offline
Post at 2009-2-10 12:50  Profile | Blog | P.M. 
用最新的0.9.0.481测试确实无此问题

不知对于第2点你们如何认为
Top
softbug
新警察
Rank: 1



UID 1787
Digest Posts 0
Credits 20
Posts 8
点点分 20
Reading Access 10
Registered 2006-2-9
Status Offline
Post at 2009-2-12 21:38  Profile | Blog | P.M. 
不带示例代码不做分析!
Top
wfymqj
灌水科科长
Rank: 3Rank: 3



UID 1023
Digest Posts 0
Credits 178
Posts 70
点点分 178
Reading Access 10
Registered 2005-9-6
Location 湖北
Status Offline
Post at 2009-2-13 15:00  Profile | Blog | P.M. 
这里对应我的第2个问题

procedure TIniOptions.LoadSettings(Ini: TIniFile);
begin
  if Ini <> nil then
  begin
    {Section: 接收发送延时}
    FInceptDelay := Ini.ReadString(csIniJSFSYSSection, csIniInceptDelay, '300');
  end;
end;

procedure TIniOptions.LoadFromFile(const FileName: string);
var
  Ini: TIniFile;
begin
//  if FileExists(FileName) then  //注释掉此句,在不存在FileName时程序才能调用到默认值,否则根本不调用LoadSettings
  begin
    Ini := TIniFile.Create(FileName);
    try
      LoadSettings(Ini);
    finally
      Ini.Free;
    end;
  end;
end;
Top
Passion (LiuXiao)
管理员
Rank: 9Rank: 9Rank: 9


UID 359
Digest Posts 19
Credits 6804
Posts 3577
点点分 6804
Reading Access 102
Registered 2004-3-28
Status Offline
Post at 2009-2-13 23:47  Profile | Blog | P.M. 
用户自己倒是可以在Data\Template下面手工改掉模板文件。
Top
 




All times are GMT++8, the time now is 2024-9-17 03:20

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.006639 second(s), 8 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP