UTF-8 ファイルの文字 (10 進値 197) を文字 (10 進値 65) に置き換えようとしています。
ファイルを読み込んで文字列に入れることができます(ただし、そうする必要はないかもしれません)
SS := TStringStream.Create(ParamStr1, TEncoding.UTF8);
SS.LoadFromFile(ParamStr1);
//S:= SS.DataString;
//ShowMessage(S);
ただし、すべての 197 を 65 に置き換えて、UTF-8 として保存するにはどうすればよいですか?
SS.SaveToFile(ParamStr2);
SS.Free;
- - - - - - - 編集 - - - - - - - -
reader:= TStreamReader.Create(ParamStr1, TEncoding.UTF8);
writer:= TStreamWriter.Create(ParamStr2, False, TEncoding.UTF8);
while not Reader.EndOfStream do
begin
S:= reader.ReadLine;
for I:= 1 to Length(S) do
begin
if Ord(S[I]) = 350 then
begin
Delete(S,I,1);
Insert('A',S,I);
end;
end;
writer.Write(S + #13#10);
end;
writer.Free;
reader.Free;