お世話になります。
環境は、Win8、TurboDelphi2006、SynEdit2.0になります。
現象は、UTF-8で保存されたテキスト(html)をSyneditで開きます。
その後、UTF-8フォーマットで保存するのですが、
保存がうまくいかず、文字化けしてしまいます。
LoadFormFileでそれを読み込むと文字化け、
変換関数を使うと、全く表示されません。
ブラウザからそれを開くと、文字化けして表示されます。
しかし、何故かWindowsのメモ帳からは問題なく開けます。
同じコードを、Richeditで行うと、問題なく保存されていたので、
原因がつかめず悩んでいます。
以下がコードです。
var
  l_List : TStrings;
begin
  if editfile[form1.Tag -1] = '' then begin
    ToolButton26Click(Sender);
  end else begin
    l_List := TStringList.Create;
    try
      l_List.Text := UTF8Encode(GetText( editfrm[form1.Tag -1].synedit1.Handle));
//子ウインドウのsynEditのテキストを変換
      l_List.SaveToFile( editfile[form1.tag -1]{保存ファイル名} );
    finally
    l_List.Free;
    end;
  end;
それではよろしくお願いします。
自己解決です。
お騒がせしました、
単なるコードの記述ミスで、上記のUTF8保存が実行されずに、
Ansiで保存してしまってただけでした。
| ツイート | 
        
         |