布団が俺を呼んでいる

丘山大一のぶろぐ

Windows Mobile の画面出力アプリ (ProjectMyScreen)

ProjectMyScreen という名前です。PC と Windows Mobile をUSBでつなぐと、PC上にデバイスイメージをそのまま表示させられます。(正確にはWindows Phone o [もっと読む]

Windows 10の「モバイルコンパニオン」 使ってみた

試しにググってみたら「いらない子」扱いされているアプリ(笑)そりゃAndroidは単独で十分使えるし、iPhoneはITunesがあるからね、いらんわな。だがWindows Phone ならどうか。 [もっと読む]

マインクラフトを始めてみたら、Windows Phone(Windows Mobile) がやたら反応する

よし、今後Windowsストアも使いなれていこう。そのためにはアプリ購入の下地も作らなきゃね!というわけで、プリベイドカードを購入。……が、下地を作ったはいいものの、購入するものは特にない(笑)という [もっと読む]

Windows Server 2016 Technical Preview 4 使用期限(有効期限)

Windows Server 2016 Technical Preview 4 使用期限は、この前確認したところ2016/07/16となっていました。で、この使用期限は、「ファイル名を指定して実行」で [もっと読む]

Volumeライセンス版の Windows 8 から(今頃)8.1 にアップグレードする

会社の開発環境は、Windows8を使用していました。互換性や拘りがあったわけではなく、ただ単に「皆8.1に上げている。でも全員8.1に上げちゃうと8固有の問題があった時に発見できないよね、そうだ自分 [もっと読む]

メモ帳のタイムスタンプ記述機能

Windows標準のメモ帳、先頭行に「.LOG」と入力すると、本文中にタイムスタンプがつくようになります。全然知らんかった……ウィキペディアにも載っています。https://ja.wikipedia. [もっと読む]
布団が俺を呼んでいる | Delphi BOM無しでテキスト保存

布団が俺を呼んでいる

丘山大一のぶろぐ

Delphi BOM無しでテキスト保存

ISQL.exe に食わせるスクリプトを、なぜかDelphi経由で吐き出す必要が出てきました。
で、そのためにはBOMを外してテキスト保存する必要がありました。

やり方はこんな感じ

  sl := TStringList.Create;
~sl に文字列を突っ込む
  sl.WriteBOM := False;
  sl.SaveToFile(ファイル保存先, TEncoding.UTF8);

要はsl.WriteBOM := False; が必要、ということですね。

……このやり方を全然知らなかったんで、バイト操作の方法を調べようとしていたのは内緒です……


OBJECT PASCAL HANDBOOK―マルチデバイス開発ツールDelphiのためのプログラミング言語完全ガイド

新品価格
¥6,480から
(2016/9/6 08:13時点)

コメントを書く