Wie bekomme ich diese seltsamen Zeichen, wenn ich versuche, die HTML-Zeichenfolge „Echo“?

StackOverflow https://stackoverflow.com/questions/300259

  •  08-07-2019
  •  | 
  •  

Frage

Ich sende das Echo zu Mail-Funktion via PHP von Variablen, die HTML-Code enthält. Das Merkwürdige ist, dass diese

<����}im�

zeigt nach dem String nach oben .. aber ich manipuliere nicht mit ihm mehr. Die charset der Mail-Funktion (die Anlage) sind die gleichen wie charset von HTML-Code.

War es hilfreich?

Lösung

Encoding Problem, vielleicht versucht es Binär-Code angezeigt werden?

Sie sollten htmlentities verwenden, wenn ou angezeigt werden soll HTML

  

// Ausgänge: A 'quote' ist

     

fett echo

     

htmlentities ($ str);

Andere Tipps

Diese Zeichen sind wahrscheinlich „Junk“ Daten in der Zeichenfolge. Je nachdem, wo die Zeichenfolge aus diesen Zeichen kommen könnten: zusätzliche TCP-Daten in der Fassung nach der HTML-Seite oder zusätzlichen Daten in der Datei nach der HTML-Seite, oder jemand anderen tatsächlich legt diese Zeichen in ihrer HTML-Seite (vielleicht ihre Datei versehentlich beschädigt oder aus einem anderen Grunde wurde).

Sie könnten betrachten die htmlMimeMail Klasse für die E-Mail-Handling. So können Sie die fiesen E-Mail-Interna vermeiden.

Das ist das Problem, das ich habe .. ich den Code aus dem Internet Quelle verwendet, wird der $ body Rechnung generiert und diese die E-Mail senden .. Diese Zeichen am Ende der HTML-Quelldatei sind, aber ich verstehe nicht, warum die Hölle sind sie da: (

$to = 'email@email.com';
$subject = 'Invoice';
$random_hash = md5(date('r', time()));
$headers = "From: mymail@mymail.com\r\nReply-To: webmaster@example.com";
$headers .= "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
$body=rtrim(chunk_split(base64_encode($body))); 
//define the body of the message.
ob_start(); //Turn on output buffering
?>
--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: multipart/alternative; boundary="PHP-alt-<?php echo $random_hash; ?>"

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit

Hello World!!!
This is simple text email message.

--PHP-alt-<?php echo $random_hash; ?> 
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: 7bit

Text Emailu.

--PHP-alt-<?php echo $random_hash; ?>--

--PHP-mixed-<?php echo $random_hash; ?> 
Content-Type: text/html; charset="UTF-8"; name="faktura.html" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment 

<?php echo htmlentities($body); ?>
--PHP-mixed-<?php echo $random_hash; ?>--

<?php
//copy current buffer contents into $message variable and delete current output buffer
$message = ob_get_clean();
//send the email
$mail_sent = @mail( $to, $subject, $message, $headers );
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top