Menyelesaikan masalah Pengekodan E-mel UTF-8
Jika anda menghadapi aksara bercelaru dalam e-mel yang anda hantar, anda mungkin perlu melaraskan pengekodan kepada menyokong UTF-8. Mari kita selesaikan masalah ini.
Punca:
Pelanggan/skrip e-mel anda mungkin tidak mengekodkan badan e-mel dengan betul.
Penyelesaian:
Untuk memastikan pengekodan aksara yang betul, tambahkan pengepala "Jenis Kandungan" dengan charset yang sesuai. Untuk UTF-8, pengepala hendaklah:
Content-Type: text/html; charset=UTF-8
Pelaksanaan:
Menggunakan Mail::Pustaka kilang:
$headers = array( 'Content-Type' => 'text/html; charset=UTF-8' ); $mail = $smtp->send($to, $headers, $body);
Menggunakan fungsi mel asli():
$headers = "Content-Type: text/html; charset=UTF-8"; mail($to, $subject, $message, $headers);
Dengan menambah pengepala yang betul, badan e-mel akan dikodkan dalam UTF-8, memastikan aksara khas dipaparkan dengan betul dalam peti mel penerima.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membetulkan Watak Bercelaru dalam E-mel UTF-8 Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!