Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menyelesaikan masalah teks bercelaru dalam mel php
Penyelesaian kepada teks bercelaru mel PHP: 1. Tetapkan kaedah pengekodan data baca kepada "UTF-8" 2. Tentukan juga kaedah pengekodan kepada "UTF-8" semasa menghantar e-mel. boleh.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Cara untuk selesaikan teks mel php Masalah kod bercelaru?
Penyelesaian kepada aksara Cina yang kacau dalam mel PHP
Masalah utama ialah pengekodan:
Penyelesaiannya ialah:
Kaedah pengekodan ditetapkan untuk data baca; kaedah pengekodan juga ditentukan semasa menghantar e-mel
Mula-mula gunakan fungsi base64_encode() untuk mengekod data menggunakan MIME base64
Tambah; jenis pengekodan sebelum rentetan tajuk Contohnya: =?UTF-8?B?
Sudah tentu, jika ia adalah gb2312, maka =?GB2312?B?
Tambah selepas rentetan tajuk : ?=
-- ---------Rujukan konfigurasi saya---------
<html> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <body> <?php if(strlen($_POST["from"]) > 1) //if "email" is filled out, send email { //send email $email = $_POST["from"] ; $mailto = $_POST["mailto"]; $subject = "=?UTF-8?B?" . base64_encode($_POST["subject"]) . "?="; $message = $_POST["message"] ; $header = 'MIME-Version: 1.0' . "\r\n" . "Content-type: text/html; charset=utf-8". "\r\n" . "From: <$email>"."\r\n"; //echo "mailto:$mailto<br />", "Subject: $subject<br />", "message:$message<br />", "From: $email<br />" ; mail("$mailto", "$subject", $message, "$header" ); echo "<br />Your mail has been sent ! Thank you for using our Mail system ...<br /> We shall go to main page in 3 seconds <br />"; } else{ echo "<center><h2>Welcome to Qunero-php Mail system </h2></center><br />"; echo '<form method="post" action="index.php"> From : <input type="text" name="from" /><br/ > MailTo : <input type="text" name="mailto" /><br /> Subject : <input type="text" name="subject" /><br /> Message : <br /><textarea name="message" rows="15" cols="80"> </textarea><br /> <input type="submit" /> </form>'; } ?> </body> </html>
Pembelajaran yang disyorkan: "Video PHP Tutorial"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah teks bercelaru dalam mel php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!