ホームページ >バックエンド開発 >PHPチュートリアル >中国語の文字化けに関する問題: どこが間違っていたのか教えてください。ありがとうございます。

中国語の文字化けに関する問題: どこが間違っていたのか教えてください。ありがとうございます。

WBOY
WBOYオリジナル
2016-06-13 12:49:16919ブラウズ

中国語の文字化けコードの問題: 問題の原因を特定するのを手伝ってください。ありがとう
最近、php を使用して Web サイトを構築し、phpmail を使用して 163 にメールを送信しました。しかし、163 のメールボックスを開くと、中国語の文字がすべて表示されていました。あちこちで使用したすべてのオンラインメソッドが文字化けします。なぜbase64_encode()関数を使用するのですか。MIME Base64を使用してデータをエンコードし、タイトル文字列の前にエンコードタイプを追加します。例: =?UTF-8?B ?、タイトル文字列の後に ?= を追加します。これは役に立ちません。utf-8 を gbk と gb1232 に交換しましたが、それでも解決できませんでした。


-----解決策---------
phpmail の文字セットにエラーが指定されました
------解決策----------------------------
php のメール関数を直接送信する 送信は非常に簡単です。phpmail を使用する必要はありません。例
<br />
<?php<br />
$to      = 'nobody@example.com';<br />
$subject = 'the subject';<br />
$message = 'hello';<br />
$headers = 'From: webmaster@example.com' . "\r\n" .<br />
    'Reply-To: webmaster@example.com' . "\r\n" .<br />
    'X-Mailer: PHP/' . phpversion();<br />
<br />
mail($to, $subject, $message, $headers);<br />
?> <br />
<br />
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。