昔、友人から「UTF-8でメールを送ると文字化けが起こる」と聞きました。最近、会社用に多言語 Web サイトを開発しましたが、たまたま UTF-8 エンコーディングを使用していました。ウェブサイトには、会員登録、問い合わせフォーム、および登録ユーザーまたは管理者に電子メールを送信する必要があるその他のモジュールがあります。このコード化けの問題とは、正面から衝突することは必至だと思っていました。
奇妙なのは、Web ページで見ると確かにメール内の中国語が文字化けしているにもかかわらず、プロジェクトは順調に進んでいることです。ただし、Outlook または Foxmail を使用した後、ローカルで表示するのが通常です。あれ、もしかしてこれって友人が指摘したコードの文字化け?問題は深刻ではないようだったので、Web サイトをサーバーにアップロードし、テストのために別のグループに渡しました。
翌日、のんびり音楽を聴きながら記事を読んでいたところ、向こうの同僚から「受信したメールが文字化けしている」と報告を受けました。驚いてすぐに試してみましたが、案の定、Foxmailで受信して開いてみると、やはり疑問符が残りました。同じ問題に遭遇した人がいるかどうかを確認するために Google 検索を実行しましたが、何も見つかりませんでした。その後、dimc.net(Jmailの公式サイト)のフォーラムにずっと通いましたが、問題は解決できませんでした。自分自身に頼るしかないようです。 。 。
テスト用に電子メールを送信するためにサーバー上のコードを 2 時間変更し続けましたが、問題は改善されませんでした。
そこで、ローカル コンピュータとサーバーの違いを調べ始めました。まず、jmail のバージョンが一致していないことがわかり、サーバーの jmail のバージョンを更新しました。無効。問題は Web サイトのプログラムや Jmail コンポーネントにあるのではないと感じます。問題の鍵を突き止めるために、メール送信前にJmailに割り当てられた内容を出力してみたところ、案の定、こちらのメール内容は文字化けしていました。私のオペレーティング システムは簡体字中国語バージョンでインストールされていますが、サーバー上のオペレーティング システムは英語バージョンです。 [地域と言語のオプション] の [高度な非 Unicode プログラム言語] で [中国語] を選択してみてください。サーバーを再起動すると、問題は最終的に解決されます。