Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyelesaikan masalah teks bercelaru dalam mel php

Bagaimana untuk menyelesaikan masalah teks bercelaru dalam mel php

藏色散人
藏色散人asal
2021-09-13 10:04:022456semak imbas

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.

Bagaimana untuk menyelesaikan masalah teks bercelaru dalam mel php

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 = &#39;MIME-Version: 1.0&#39; . "\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 &#39;<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>&#39;;
}
?>
</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!

Kenyataan:
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