解決Fastreport 4.7x 中文亂碼 |
|
Jeffrey
初階會員 發表:10 回覆:58 積分:38 註冊:2002-04-15 發送簡訊給我 |
FastReport 4.7x雖然已支援unicode,也附有Taiwan(繁中)的介面,但轉換後仍是一大堆?號。
其中問題出在Res\frcc.exe,frcc轉檔後的儲存格式為Ansi並非UTF-8,經手動轉換並更改中文字被截斷的部份。 此部份可下載frcc.rar,解壓後取代FastReport 4\Res\frcc.exe 另一部份為frxRes.pas,字碼轉換的問題,應修改: [code delphi] procedure TfrxResources.AddXML(const Str: AnsiString); var Stream: TStringStream; begin Stream := TStringStream.Create(Str); LoadFromStream(Stream); Stream.Free; end; [/code] 修改為 [code delphi] procedure TfrxResources.AddXML(const Str: AnsiString); var Stream: TStringStream; begin {$IFDEF Delphi12} Stream := TStringStream.Create(UTF8Encode(String(str))); {$ELSE} Stream := TStringStream.Create(Str); {$ENDIF} LoadFromStream(Stream); Stream.Free; end; [/code] 完成後執行:FastReport 4 recompile wizard 1. Change language to: "Taiwan" 2. Compile 3. Recompile all package 4. Compile |
Jeffrey
初階會員 發表:10 回覆:58 積分:38 註冊:2002-04-15 發送簡訊給我 |
|
aftcast
站務副站長 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
GrandRURU
站務副站長 發表:240 回覆:1680 積分:1874 註冊:2005-06-21 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |