MT4の文字化けを直す確認順とFX自動売買の再開前チェック

MT4の日本語が読めなくなったときは、メニュー全体、特定の指標、ログファイルのどこで崩れているかを先に分けます。メニューが英語になっているだけなら表示言語の選択から、読めない記号や四角になるならWindowsの文字コードやフォントも確認する、という順番です。
FX自動売買の稼働中に、原因を決めつけてパソコンを再起動したり、MT4を入れ直したりするのは避けたいですね。この記事ではWindows版を中心に、MT4の言語設定とOS側の設定の違い、指標やログだけに起こる問題、修正後の再開前チェックを整理します。Macで動かす場合は、Windowsとは実行環境が異なるため、別に確認します。
- メニュー・指標・ログのどこが読めないかで確認先を選ぶ
- MT4の言語、Windowsの表示言語、システムロケール、フォントを分けて考える
- OS設定は元の値と影響を確かめて一項目ずつ比較する
- 文字が直った後も、口座・EA設定・ログを確かめてから再開を判断する
MT4の文字化けを発生場所と設定から切り分ける

発生場所と直前の変更を確かめる
最初に見るのは、MT4の上部メニューとタブです。「ファイル」「表示」などがまとめて崩れているなら、端末全体の表示に関係する設定を調べます。メニューは正常なのに、ひとつのチャートに置いた日本語のラベルだけが四角になるなら、追加した指標や描画する文字の確認を優先してください。
「文字化け」という言葉には、別の文字に置き換わる症状、四角の枠が並ぶ症状、英語のままで日本語にならない状態が混ざりがちです。英語の項目名が普通に読めるだけなら、文字が壊れているとは限りません。何が表示されるはずで、実際には何が見えるかを、同じ画面で比較しましょう。
| 発生している場所 | 最初に比較するもの | すぐには行わないこと |
|---|---|---|
| 上部メニューや複数のタブ | MT4の表示言語とWindowsのシステムロケール | 指標を全部削除する |
| 特定の指標のラベルや入力項目 | 同じ指標の版・フォント指定・対応環境 | パソコン全体の言語を変更する |
| 外部エディターで開いたログだけ | MT4内の表示とエディターの読み込み方 | 元ログを別の文字コードで上書きする |
| 外部取得の文章だけ | 取得元の文字コードと追加プログラムの仕様 | 通信許可をむやみに増やす |
次に、症状が始まった直前を振り返ります。MT4で日本語を選んだ、英語版のVPSへ移った、Windowsを更新した、指標を入れ替えた、ログを別のアプリで開いた、では疑う範囲が違います。同時に複数を変えた場合は、最後に読めていた画面や環境と比較し、ひとつずつ条件をそろえる方が判断しやすくなります。
確認用のチャートは、本番の組表示とは分けて用意します。必要なら取引を許可しないデモ環境で、追加プログラムのない状態と問題の指標を置いた状態を比べます。ただし、同じ指標でも読み込む外部データやライセンス条件が異なると比較になりません。配布元が認める検証条件でそろえてください。
四つの言語設定は役割が違う

MT4の表示言語は、MT4のメニューなどをどの言語で表示するかという選択です。Windowsの表示言語は、OSの設定画面などに使われる言語です。片方を日本語にしただけで、もう片方の文字表示まで必ず整うとは考えないようにしましょう。
システムロケールは、主にUnicodeに対応しないアプリが使う既定のコードページなどへ関係する設定です。MicrosoftはSystemLocaleの公式説明で、その対象を非Unicodeのアプリとしています。「国または地域」や日付の表示形式だけを日本へ変える操作とは区別してください。
フォントは文字の形を画面へ描くためのものです。必要な文字を持つフォントが利用できなければ、文字そのものの情報が正しくても表示が欠ける場合があります。一方、違う文字コードとして解釈された文章を、フォントだけで元の文へ戻せるとは限りません。
| 設定・要素 | 役割 | 確認の目的 |
|---|---|---|
| MT4のLanguages | 端末のメニューなどの表示言語 | 日本語が選択されているか |
| Windows display language | Windowsの画面の表示言語 | OS側の言語環境とアプリの条件を確認する |
| System locale | 非Unicodeアプリ向けの既定の文字コード環境 | 日本語を扱う部分との不一致を調べる |
| 指標などが指定するフォント | 描画する文字の形 | 必要な文字を表示できるか |
日本語を入力するためのIMEやキーボード配列も別の要素です。入力できることと、既存のメニューが正しく描かれることは同じ確認ではありません。Microsoftの言語とキーボード設定の案内も表示言語と入力配列を区別しています。症状が表示だけなら、キーボードを交換したりIMEを削除したりするところから始める必要はありません。
例えば「Windowsの設定画面は日本語、MT4のメニューも日本語、ひとつの指標だけ四角」という状態では、OS全体よりその指標の条件を先に調べるのが合理的です。「英語のVPSに移した後、MT4で日本語を選ぶとメニュー全体が崩れる」なら、端末の言語に加えてOSのシステムロケールを確認する材料になります。この段階では原因の確定ではなく、確認先の優先順位を決めます。
メニュー全体は表示言語から確認する

MT4の表示言語を選ぶ入口は、上部メニューの「表示」から「Languages」です。英語で表示されている場合は「View」「Languages」を開き、一覧にある「Japanese」を選びます。MetaQuotesの言語サポートの公式ヘルプでは、選んだ言語が反映されるのはMT4を再起動した後と説明されています。
ここで必要なのは、まずMT4自体の再起動です。Windows全体の再起動とは分けて考えてください。選択直後に文字が変わらないことだけで「設定が効かない」と決めつけず、作業を止められる時間に端末を終了して起動し直し、同じメニューを確認します。
- いまの表示言語と、読めないメニューの場所を確かめる
- 停止中の注文管理を確認し、MT4を終了できる時間を選ぶ
- Viewまたは表示からLanguagesを開き、目的の言語を選ぶ
- MT4を再起動して、同じメニューとタブを比較する
- 日本語で崩れる場合は、OSの設定値の確認へ進む
日本語にした後だけ崩れる場合は、MT4で選べる英語表示へ戻して比較することも切り分けになります。英語なら読めるという結果は、日本語を扱う条件を調べる材料です。英語への切替を、根本原因の解消や売買機能の正常性を証明する結果として扱わないようにします。
上部メニューが読めず言語の項目を特定できないときは、ネットにある画面の「何番目を押す」という位置だけで操作しない方がよいです。配布元の公式ガイドと自分の画面を照合し、判断できなければ証券会社のサポートへ相談してください。関係のないメニューを順に押すと、チャートや注文に触れるおそれがあります。
複数のMT4を入れている人は、再起動した端末が問題の端末かも確認します。ショートカットが似ているだけでは同じとは限りません。利用中の証券会社、端末のバージョン、問題が出るチャートを確認し、別の端末の表示が直った結果と混ぜないようにしましょう。
Windowsのロケールは条件付きで見直す

MT4の日本語メニュー全体が崩れ、特に別のWindows環境へ移した直後なら、システムロケールを確認します。まず設定値を見るところまでにとどめ、現在の言語とUTF-8関連のチェック状態を控えます。見る操作と変更する操作を分けると、再起動の準備ができる前に設定を変えずに済みます。
Microsoftが示す入口は、コントロールパネルの「地域」にある「管理」タブです。英語の画面では「Region」「Administrative」と表示されます。「Unicode対応でないプログラムの言語」にある現在の設定を確認し、変更する場合は「システムロケールの変更」、英語では「Change system locale」を開きます。OSの版によって入口の表示が異なるため、同名の設定を探してください。
日本語の非Unicode部分との不一致を調べる場合、日本語(日本)を選ぶことが候補になります。ただし、システムロケールはMT4専用の設定ではありません。他の古いアプリや、日本語以外の文字コードを前提にした業務ソフトも使っている端末では、それらへの影響を確認してから判断します。共有VPSであれば管理者や提供元へ確認する範囲です。
Microsoftのシステムロケール変更の仕様では、管理者権限とコンピューターの再起動が必要とされています。画面で値を選べたことだけを反映完了と扱わず、Windows再起動後に設定値とMT4の表示の両方を確認してください。同資料はWindowsの表示言語との整合も推奨しており、各言語の役割を区別したうえで利用するアプリの条件をそろえる必要があります。
「ベータ:ワールドワイド言語サポートでUnicode UTF-8を使用」という項目を見かけても、名前にUnicodeがあるからという理由でオンにしないでください。MicrosoftのUTF-8コードページの説明にある設定は、文字コードの扱いを変えるものです。MT4のあらゆる日本語表示を直す共通スイッチではありません。
このチェック状態が症状の直前に変わったなら、使用するEAや指標の対応条件を確認したうえで、検証環境で変更前の状態と比較します。最初からオフだった場合は、そのままの条件で原因を絞る方が比較しやすいです。元の状態が不明なら、記事の手順だけでオン・オフを往復せず、配布元へ「どちらの条件を想定しているか」を確認してください。
ロケールの言語、UTF-8のチェック、表示言語、地域の形式を一度に変えると、改善した理由も悪化した理由も分からなくなります。変更する項目をひとつ決め、必要な再起動を行い、同じ場所を比較する。効果がなければ元の設定へ戻せることを確認してから、次の仮説を試す順序にします。
時刻やタイムゾーンは、文字を読めるようにするためだけに変更しないでください。ログの時刻を扱う目的と文字化けの診断は別です。OSの設定画面に近接していても、同時に直す対象へ広げないことで比較の条件を保てます。
指標だけならフォントと配布元を確認する

メニューが正常で、追加したインジケーターのラベルだけ四角や記号になる場合は、配布元の説明書を確認します。日本語対応の有無、想定するWindowsの環境、指標のバージョン、指定フォント、外部ファイルの要否が確認点です。MT4の言語を日本語にしたことだけで、独自に描画する文言まで変わるとは限りません。
MQL4のオブジェクト属性の公式リファレンスには、表示文字列とフォントを指定する別の属性があります。このため、特定の指標が表示する文字の問題は、その指標の描画方法を調べる必要があります。利用者がプログラム全体を編集する前に、設定画面に公開されたフォント項目があるかを見てください。
フォントを選べる場合は、配布元が対応するとしている、端末に実際に入っている日本語フォントで検証します。文字サイズや色だけを変えても、必要な文字を描けない条件は解消しない場合があります。一方、買った指標にフォント設定がなければ、無理にファイルを改造せず、表示例と症状を添えて配布元へ尋ねましょう。
Windowsの導入や更新後に必要なフォントが欠けている可能性はあります。Microsoftの不足したフォントを追加する公式案内では、一部のフォントがオプション機能として提供されることと、言語設定を変えず補助フォントを追加する方法を説明しています。自分のOSで利用できる正式な追加方法を確認してください。
Windows 11の公式フォント一覧では、日本語の補助フォントの区分も確認できます。ただし、あるフォントが追加可能という事実と、使っている指標がそれを指定しているという事実は別です。フォントを大量に入れるより、必要なフォント名と存在を照合する方が診断につながります。
文字列を生成する前の処理に問題があれば、フォントの追加だけでは直りません。例えば、外部のテキストを読み込む指標では、ファイルの文字コードと読み取り処理の条件をそろえる必要があります。MQL4のFileOpenの仕様にも文字コードに関わる引数と読み込み方式があるため、ここはデータを扱う追加プログラムの問題として配布元へ確認します。
他の指標を追加して症状が消えるか試すと、比較条件が増えてしまいます。元の指標の最新版や説明書を正規の配布元で確認し、必要な範囲だけ比較してください。文字化けを直すために、出所不明の修復ツールや別のEAを追加する必要はありません。
MT4の文字化けを直した後のFX自動売買の確認

再起動前に注文管理と戻し方を用意する
文字化けを直す途中でも、MT4やWindowsを止める時間が生じます。EAを本番口座で動かしているなら、再起動の前に現在のポジションと注文、EAが担当している決済や追随の処理を確認しましょう。画面が読めず状態を確認できない場合は、操作を進める前に別の正規の手段で口座状態を確認し、必要ならサポートへ相談します。
MT4を閉じることは、すでにあるポジションを決済することではありません。また、端末側で動く処理は停止の影響を受けます。MetaQuotesのトレーリングストップの説明でも、端末側の追随処理とサーバー側の注文を区別しています。停止中も同じ管理が続くという前提で再起動しないようにしてください。
戻し方の準備には二種類あります。ひとつは変更した言語やロケールの値を元へ戻す準備、もうひとつはチャートやEAの環境が失われたときの復元準備です。値を控えるだけでEA本体や入力値を復元できるわけではなく、ファイルを保存するだけでWindowsの設定が戻るわけでもありません。
端末の再導入まで必要になった場合は、先にMT4のバックアップと復元時の確認を参照して、必要な保存対象を選びます。文字化けの切り分けのために、データフォルダや指標を丸ごと消す操作へ進むのは避けてください。
再起動後は、自動売買を許可する前に表示を確認します。上部メニュー、該当する指標の入力項目、チャートのラベル、最新のメッセージを見て、問題が出た場所だけでなく操作に必要な項目が読めるかを確かめます。日本語の一か所が読めたことだけで全体の確認を終わらせないようにしましょう。
- 問題のメニューやラベルが、変更前と同じ画面で読める
- 接続先の口座とサーバーが意図したものになっている
- 通貨ペア・時間足・EAの入力値が変更前の想定と合っている
- 停止中の注文と、EAの再開時の扱いを確認できている
- エキスパートや操作履歴に、未確認の初期化エラーがない
MetaQuotesのEA共通設定の公式ヘルプでは、自動売買の許可を切ってもEAの分析などは続き、取引操作はできなくなると説明されています。停止中に表示を調べる場合も、プログラムの全処理が止まる設定だとは考えないでください。再開時は端末全体の許可と個別EAの許可を確認し、分からない条件を推測してオンにしないことが大切です。
ログだけなら保存側と読む側を分ける

MT4のメニューは正常で、保存したログを外部のエディターで開くと崩れる場合は、先にMT4内で同じメッセージを確認します。端末内では読めるのか、端末内でも既に別の文字になっているのかで、調べる場所が変わるためです。別の日のログや別のEAの記録と比べないよう、日時と発生元をそろえます。
MT4にはログの閲覧機能があります。MetaQuotesの操作履歴とログビューアーの公式ヘルプを参照し、「操作履歴」や「エキスパート」の文脈メニューから使える閲覧方法を確認してください。外部エディターの自動判定を、ログの保存形式を確定する根拠として扱わないようにします。
端末内では読めるのに外部でだけ崩れるなら、読むアプリの文字コードの指定や自動判定を確認します。文字コードを選んで開き直せるアプリでは、元ファイルを変更しない複製で比較します。閲覧できた時点では、元のファイルを別の形式へ保存し直す必要はありません。
端末内でも同じ文が崩れているなら、エディター側だけを調整して解決できるとは限りません。EAが外部から受け取った文章や独自ファイルを文字列へ変換している場合には、その処理の前提を確認します。MQL4の文字配列から文字列への変換仕様にはコードページの指定があるため、データの形式と変換側をセットで調べる範囲になります。
「MT4のログは全部この文字コード」と一括りにしないでください。端末が残す記録、EAが独自に書いたテキスト、外部データの保存物では、生成方法が違います。同じ拡張子だから同じ読み方と考えず、誰が作ったファイルで、どの操作で取り出したのかを確かめます。
問い合わせに使う場合は、読める形へ手で書き直したものだけを送ると、元の症状を確認できなくなります。元の記録と比較結果を分け、必要な箇所を選んで共有します。具体的な取り出し方はMT4のログ保存と問い合わせ手順で確認できます。
ログやスクリーンショットには、口座情報や認証に関わる文字列が含まれる場合があります。公開の掲示板へ丸ごと貼らず、公式サポートが指定した窓口で必要な範囲を渡してください。確認用の複製を作った場合も、作業が終わったら不要なものを残し続けず、必要な原記録と区別して整理します。
VPSとMacでは実行しているOSを見る

WindowsのVPSに接続してMT4を動かしている場合、確認するシステムロケールはVPS側のWindowsです。手元のパソコンが日本語でも、それだけでVPSのアプリの表示条件が同じになるわけではありません。リモート接続の内側で開いている設定画面かどうかを確かめましょう。
作業対象がVPSなら、Windowsの版、現在の表示言語、管理者権限の有無、再起動後の接続方法を先に確認します。提供元が管理する設定や制約がある場合は、その公式案内を優先してください。手元のWindows 11とサーバー版の画面が違っても、項目が見つからないからという理由で他の設定を代わりに変えないようにします。
リモートの画面を閉じる操作と、VPSそのものを再起動する操作は、目的が異なります。ロケール変更の反映のためには、対象のWindows側で必要な再起動を行う範囲です。接続をやり直しただけでOSが再起動されたと判断せず、再接続後に設定値を確認します。
一方、MacでMT4を使っている場合には、Windows向けの説明をそのままmacOSの設定へ当てはめません。MetaQuotesのMacへの導入ガイドでは、専用インストーラーがWineを導入・設定し、その中でプラットフォームを動かす構成を説明しています。macOSと、MT4が動くWine側の環境を分けて考える必要があります。
同ガイドは、インストール時にmacOSで選ばれている言語のサポートをWineへ追加することも説明しています。Macでは、利用したインストーラー、導入時の言語、現在のWineの版を確認し、公式の対応する構成と比べてください。Windowsのコントロールパネルの手順が見つからなくても、異常というわけではありません。
古い環境の再導入を検討する場合も、Wineの環境フォルダを先に削除しないでください。必要なEAや指標、チャート設定を保存してから、配布元が示す移行手順を判断します。別のWindowsからフォント一式を無条件にコピーする方法は、配布や利用の条件まで確認できないため、本記事の対処手順には含めません。
改善しない場合は比較結果を伝える

表示言語とOSの設定、指標の条件を確認しても改善しない場合は、同じ設定を繰り返すより、確認済みの条件を整理して相談します。メニュー全体の不具合ならMT4の配布元、特定の指標だけならその開発元、VPS全体の設定なら提供元というように、症状の範囲に合う窓口を選んでください。
- WindowsまたはmacOSの版と、MT4のバージョン・ビルド
- 表示が崩れる画面と、正常に読める画面
- 症状が始まった時期と、その直前に変更した項目
- MT4の表示言語、システムロケール、UTF-8関連の設定状態
- 特定のEA・指標名と版、検証に使った条件
- 試した操作ごとの結果と、元へ戻したかどうか
MT4の版は「ヘルプ」「バージョン情報」、英語では「Help」「About」から確認する入口があります。MetaQuotesのヘルプメニューの説明で確認できます。配布元へ伝えるときは「最新のはず」と省略せず、実際に表示された情報を使います。
比較結果は「日本語にした後だけメニュー全体が崩れる」「標準のメニューは読めるが、指標の日本語ラベルだけ四角」「MT4内では読めるが外部で開いたログが崩れる」のように具体化します。「何を試したか」より「どの条件では読めたか」が分かると、次に確認すべき場所を伝えやすくなります。
再インストールは、必要な条件を保存し、配布元がその方法を案内しているときの選択肢です。OS側の条件が原因なら、MT4を入れ直しても同じ条件が残る場合があります。既存端末を消す前に、正規の配布元の手順と保存対象を確認し、比較用の環境を用意できるなら先にそこで表示を確認しましょう。
本番のEAを別の端末へ同時に移して比較する場合は、同じ口座で意図しない二重稼働にならないようにする必要があります。表示確認だけのつもりでも、EAを置いたチャートの取引許可や起動時の処理は確認対象です。相談のために新しい売買を起こす手順へ広げず、再現に必要な最小限の構成を配布元と相談します。
MT4の文字化けは確認できた範囲で解決する
MT4の文字化けは、どこで崩れているかを分けるところから始めます。メニュー全体ならMT4の表示言語と再起動を確認し、必要な条件がそろう場合にWindowsのシステムロケールを調べます。指標だけならフォントやプログラムの前提、ログだけなら生成側と閲覧側の条件を比較します。
修正の結果は、同じ画面、同じ文字列、同じ環境で確かめてください。改善した範囲と残る症状を分ければ、表示が直ったのに別の問題を見落とすことも、直った設定を何度も変更することも減らせます。
次に行うことは、読めない場所をひとつ特定し、現在の設定を確認することです。変更が必要になったら停止時間と戻し方を用意し、検証環境でひとつずつ比較します。文字が読めるようになった後は、口座とEAの条件、最新のログを確認してからFX自動売買の再開を判断しましょう。
