iniファイルの文字化け?について
本日、客先で今まで見たこともない現象がでました。
「license file not~」のような警告が出て立ち上がらないと報告を受け、
iniファイルを確認したところ、先頭に文字化け?のような文字が挿入されていました。
(添付ご参照)
もちろん客先では誰も触っていないとの事でしたが、勝手にiniファイルが編集書き込みされるようなことはあるのでしょうか?
もし同じ現象が起きた方がいらっしゃいましたらコメントお願いいたします。。
Magic xpa 3.2 PT4です。
-
kkestさん、
アプリケーションの中で、iniget() 関数や、iniput() 関数を使っているところはありませんか?
ちなみに、その ini ファイルの文字コードの指定は何になっていますか?
-
Tanda 様
コメントありがとうございます。
iniget() 関数とiniput() 関数は使っていないかと思います。(PG全部を確認してはいないですが、、)
ini ファイルの文字コードはANSIです。
-
kkestさん、
頭に付いている文字化けは、BOMデータのようにも思えますね。なんらかの拍子に一旦、BOM付きで保存されてしまったのかもしれませんね。
それを行ったのが、IniPut() 関数なのか、あるいは誰かがうっかりメモ帳で ini を開いてしまって、その時のメモ帳の設定で UTF-8(BOM付き)で無意識に上書きしてしまったのかもしれませんね。
-
Tanda 様
ご回答ありがとうございます。
試しにiniファイルをUTF-8(BOM付)で上書き保存したのち、ANSIで開くと同じ文字列が書き込まれていました。
BOMデータ等の知識がなかった為、大変助かりました。
ありがとうございました。
-
今回の件とは直接関係無いかもしれませんが、、、
例えばMagicインストールフォルダのMagic.iniはSJISですが最初の方がANK文字ばかりなので、メモ帳で開くと誤判断してUTF-8として開いてしまいます。そのまま保存すると下の方の日本語項目が文字化けした状態で上書きされます。
防ぐために、[MAGIC_ENV]最初のOwner=の右辺を敢えて全角で記載するようにしています。
-
Tera 様
有益な情報ありがとうございます。
Windows11になってからUTF-8で認識されるようになったので、毎回空メモ帳からANSIで開くとしていたので、ちょっと困っていました。。
勉強になります。
サインインしてコメントを残してください。
コメント
6件のコメント