MQL・CSV・外部テキストの文字コード違い
MetaTraderの画面は読めるのに、CSVや外部テキストを読み込んだ名前・ラベルだけが崩れる場合は、読み書きする側の文字コードが一致しているかを確認します。
どこで変換されたかを追う
| 経路 | 確認すること |
|---|---|
| CSVの読み込み | 保存側と読み込み側の文字コード、区切り文字 |
| 外部テキスト | BOMの有無、改行、保存アプリ |
| 表示ラベル | 読み込んだ文字列か固定表示か |
| 端末内の入力名 | フォント・地域設定も併せて確認 |
安全な比較手順
- 個人情報を含まない短い日本語テスト文字列を用意します。
- 文字コードを変えずに保存した元ファイルを保管します。
- 読み込み後の表示と、元ファイルを別のテキスト表示で比較します。
- 文字コード、BOM、改行、区切り文字を一項目ずつ変更します。
- MT4とMT5で同じファイルを使い、結果を記録します。
文字コードを変換するときは元ファイルを上書きせず、別名で試します。これにより、どの変更で改善・悪化したかを追跡できます。
関連ガイド
FAQ
UTF-8に変換すれば直りますか?
読み込み側の想定と一致すれば改善しますが、すべての端末やファイル形式に共通する方法ではありません。
BOMは必要ですか?
利用する読み込み経路によって扱いが異なります。BOMの有無を変えて、結果を記録してください。
元ファイルを上書きしてよいですか?
原因を比較できるよう、元ファイルを残し、検証用の複製で試すことを推奨します。
