0

PHP で既に作成された Mail クラスを使用しています。メールは主にスペイン語で送信されます。以下は、php メール関数に渡されるヘッダーです -

MIME-Version: 1.0
Content-Type: multipart/mixed;

また、追加のヘッダーがメッセージに追加されています (それが何をするのかわかりません)。

Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

電子メールはブラウザでは正しく表示されますが、メール クライアントではアクセント付きの文字が疑問符に置き換えられます

例:

Una nueva contraseña se solicito 

が現れる

Una nueva contrase�a se solicito

Thunderbirdとoutlookでこれを確認しました

メールクライアントでもこれらの文字を正しく表示するにはどうすればよいですか

4

3 に答える 3

1

Thunderbird と Outlook でも文字セットを UTF-8 に変更する必要があると思います。

于 2011-02-14T11:45:53.127 に答える
1

メールが UTF-8 以外で送信されている可能性があります。テキストをクラスに渡す前に、必ずテキストを UTF-8 に変換してください (またはクラス内で UTF-8 に変換してください)。

于 2011-02-14T12:15:45.950 に答える
0

RaffaelがクライアントもUTF-8である必要があると言っているように、より良い解決策は、メールを送信する前にhtmlentitiesを渡して、メールをHTMLとして表示することです。

于 2011-02-14T11:52:08.850 に答える