Menghantar E-mel UTF-8
Apabila menghantar e-mel, adalah penting untuk mengendalikan pengekodan aksara dengan betul untuk mengelakkan aksara bercelaru. Satu isu biasa ialah pengekodan aksara bukan bahasa Inggeris, seperti yang digunakan dalam pelbagai bahasa.
Dalam senario yang disediakan, pengirim menghadapi masalah aksara bukan bahasa Inggeris yang muncul sebagai teks tidak boleh dibaca selepas menghantar e-mel. Walaupun menambah pengepala Jenis Kandungan dan Charset, isu ini berterusan.
Untuk membetulkannya, kuncinya ialah memasukkan pengepala Content-Type: text/html; charset=UTF-8 dalam badan mesej. Pengepala ini memberitahu klien e-mel bahawa mesej dalam format HTML dan menggunakan pengekodan aksara UTF-8, membolehkan mereka memaparkan semua aksara dengan betul.
Dengan fungsi mel() asli, pengepala ini boleh ditentukan sebagai parameter keempat:
mail($to, $subject, $message, $headers);
Di mana $headers ialah rentetan yang mengandungi Content-Type pengepala.
Dalam kes menggunakan perpustakaan PEAR Mail::factory():
$smtp = Mail::factory('smtp', $params); $mail = $smtp->send($to, $headers, $body);
Di sini, $headers ialah tatasusunan yang mengandungi pengepala Jenis Kandungan.
Dengan menambahkan pengepala Jenis Kandungan yang sesuai, e-mel akan dihantar dengan pengekodan aksara yang betul, memastikan aksara bukan bahasa Inggeris dipaparkan dengan betul dalam klien mel penerima.
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Pengekodan Aksara Betul dalam E-mel UTF-8 Menggunakan `mail()` PHP dan PEAR Mail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!