Menghantar e-mel dengan aksara bukan bahasa Inggeris kadangkala boleh mengakibatkan teks bercelaru apabila diterima. Untuk menangani isu ini dengan pengekodan e-mel UTF-8, mari kita terokai masalah dan penyelesaiannya.
Apabila menghantar e-mel yang mengandungi aksara di luar abjad Inggeris, seperti 余生ä»ä», sesetengah penerima mungkin menghadapi masalah teks apabila menerimanya. Ini kerana e-mel tidak dikodkan dengan betul menggunakan UTF-8, pengekodan standard yang digunakan untuk kebanyakan bahasa bukan bahasa Inggeris.
Untuk mengelakkan teks bercelaru, adalah perlu untuk menentukan jenis Kandungan dan pengepala charset yang betul dalam e-mel. Pengepala ini menunjukkan pengekodan yang digunakan untuk badan e-mel.
Untuk menambah pengepala ini dalam Perl menggunakan Mail::Factory(), anda boleh menggunakan kod berikut:
$headers = "Content-Type: text/html; charset=UTF-8";
Jika menggunakan fungsi mel asli(), tatasusunan $headers menjadi parameter keempat:
mail($to, $subject, $message, $headers);
Untuk PEAR Mail::factory(), kod tersebut akan be:
$smtp = Mail::factory('smtp', $params); $mail = $smtp->send($to, $headers, $body);
Dengan memasukkan pengepala ini dalam e-mel, klien e-mel penerima akan dapat mentafsir aksara bukan bahasa Inggeris dengan betul, menyelesaikan isu teks bercelaru.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membetulkan Teks Bercelaru dalam E-mel Berkod UTF-8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!