*[PC]サクラエディタのマクロをUTF-8で保存する際にはBOMを忘れずに!

自分は日本語翻訳データなどの大量のテキストデータ加工には
excelサクラエディタを使用している
特にきもとなるのがサクラエディタによる正規表現置換
テストをして置換パターンを決めマクロに保存し繰り返して
利用できるようにしているのだが少し前から文字化けに悩んでいた

これを
f:id:nakapon:20220111175509p:plain

このマクロで置換すると
f:id:nakapon:20220111175524p:plain

文字化けするorz
f:id:nakapon:20220111175603p:plain

化け方を見るに文字コード相違が原因なのは容易に判断できたが
どこを間違えているのかがわからなかった
変換対象ファイル、変換マクロはともにUTF-8であることは再確認済み

仕方なく別の置換ツールを使っていたのだが使い慣れず
なんとかサクラエディタで置換できないものかと検索
やっと見つけたその理由
サクラエディタのマクロがUTF-8の場合にはBOM付きでないと文字化けする

まさか文字コード自動判定機能のあるサクラエディタではまるとは思わなかった

サクラエディタはファイル保存時にBOMの有無を指定できる
f:id:nakapon:20220111175741p:plain

BOM付きでマクロを再保存し実行して無事文字化けする事がなくなった
f:id:nakapon:20220111175755p:plain

これで本格的にkeepassの翻訳に取り組む事ができそう
ちなみにkeepassの翻訳置換パラメータは現時点で1495行