Tôi đang gặp một số vấn đề với các ký tự nước ngoài khi gửi e-mail. Ai đó có thể khuyên tôi nên làm gì. Tôi nghĩ vấn đề có thể là một trong ba điều.Mã hóa e-mail PHP?
1) Mã hóa trang html không chính xác. (Điều này có ảnh hưởng đến dữ liệu POST từ biểu mẫu không?) 2) Chức năng thư không có bất kỳ mã hóa nào. Do đó chương trình không biết cách đọc nó. (Nhiều khả năng) 3) Bản thân tệp không có mã hóa đúng và do đó đang gây ra sự cố. (Có thể không chắc)
Có nguyên nhân nào khác có thể xảy ra không?
Tôi đang cố gắng loại bỏ những điều này từ 1 đến 1 cho đến khi tôi tìm thấy sự cố. Tôi nghĩ rằng tùy chọn 2 là nguyên nhân có khả năng nhất. Làm cách nào để thêm mã hóa thích hợp - phổ quát vào chức năng thư?
Đây là những gì tôi có vào lúc này.
$mail_sent = mail($client_email, $title, $message, "From: {$visitor_email}");
Tôi hiện biết rằng biểu mẫu không gửi các ký tự đánh bóng hoặc tiếng Thụy Điển.
Tôi sẽ rất biết ơn nếu có ai đó có thể chỉ ra bất kỳ nguyên nhân nào khác có thể và cho tôi biết mã hóa nào tôi cần sử dụng để gửi e-mail.
Thanks a lot.
cho email dựa trên văn bản (không phải trong html) sử dụng: 'Content-Type: text/plain; charset = utf-8' –
Bạn có thể vui lòng đăng mã không? –