メインコンテンツへスキップ

iniファイルの文字化け?について

コメント

6件のコメント

  • Tanda

    kkestさん、

    アプリケーションの中で、iniget() 関数や、iniput() 関数を使っているところはありませんか?

    ちなみに、その ini ファイルの文字コードの指定は何になっていますか?

  • kkest

    Tanda 様

    コメントありがとうございます。

    iniget() 関数とiniput() 関数は使っていないかと思います。(PG全部を確認してはいないですが、、)

    ini ファイルの文字コードはANSIです。

  • Tanda

    kkestさん、

    頭に付いている文字化けは、BOMデータのようにも思えますね。なんらかの拍子に一旦、BOM付きで保存されてしまったのかもしれませんね。

    それを行ったのが、IniPut() 関数なのか、あるいは誰かがうっかりメモ帳で ini を開いてしまって、その時のメモ帳の設定で UTF-8(BOM付き)で無意識に上書きしてしまったのかもしれませんね。

  • kkest

    Tanda 様

    ご回答ありがとうございます。

    試しにiniファイルをUTF-8(BOM付)で上書き保存したのち、ANSIで開くと同じ文字列が書き込まれていました。

    BOMデータ等の知識がなかった為、大変助かりました。

    ありがとうございました。

  • Tera

    今回の件とは直接関係無いかもしれませんが、、、

    例えばMagicインストールフォルダのMagic.iniはSJISですが最初の方がANK文字ばかりなので、メモ帳で開くと誤判断してUTF-8として開いてしまいます。そのまま保存すると下の方の日本語項目が文字化けした状態で上書きされます。

    防ぐために、[MAGIC_ENV]最初のOwner=の右辺を敢えて全角で記載するようにしています。

     

  • kkest

    Tera 様

    有益な情報ありがとうございます。

    Windows11になってからUTF-8で認識されるようになったので、毎回空メモ帳からANSIで開くとしていたので、ちょっと困っていました。。

    勉強になります。

サインインしてコメントを残してください。