UTF-8ファイルを開いて文字を置換後UTF-8で保存するには?

解決


村由  2009-07-24 22:52:33  No: 35226

UTF-8のXMLをdelphiで開き、任意の文字列を置換後、UTF-8で保存する方法を教えてください。
一番引っかかっている部分はUTF-8のファイルを開く部分です。
作成はTurboDelphiで行っています。
どうぞよろしくお願いします。


monaa  2009-07-25 01:02:48  No: 35227

Shift-JIS,UNICODE以外はバイナリとして開くしかないです。
お勧めはTMemoryStream.LoadFromFile
そのあと、高速に行いたいなら、UTF-8の文字コードのまま
バイナリ形式でテータ置換、
ゆっくりでもいいなら、一度Shift-Jis(string)形式に変換して
保存前にUTF-8に再変換。
どちらにしても、UTF-8の文字コードを把握しなくてはなりません。
文字コード早見表もしくは変換pasはネットに転がってるはずです。


村由  2009-07-25 03:26:52  No: 35228

やっぱりそれしかないんですね。
僕の技術力不足で
>ゆっくりでもいいなら、一度Shift-Jis(string)形式に変換して
>保存前にUTF-8に再変換。
の方法をやってみたらできました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加