Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Membetulkan Watak Bercelaru dalam E-mel UTF-8 Saya?

Bagaimanakah Saya Boleh Membetulkan Watak Bercelaru dalam E-mel UTF-8 Saya?

Barbara Streisand
Lepaskan: 2024-12-02 02:27:09
asal
544 orang telah melayarinya

How Can I Fix Garbled Characters in My UTF-8 Emails?

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
Salin selepas log masuk

Pelaksanaan:

Menggunakan Mail::Pustaka kilang:

$headers = array(
  'Content-Type' => 'text/html; charset=UTF-8'
);

$mail = $smtp->send($to, $headers, $body);
Salin selepas log masuk

Menggunakan fungsi mel asli():

$headers = "Content-Type: text/html; charset=UTF-8";
mail($to, $subject, $message, $headers);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan