簡體   English   中英

PHP mail(); 如何設置主題和電子郵件的字符集

[英]PHP mail(); How to set charset for subject and email

我正在使用以下代碼發送電子郵件:

<?php
$to = $_POST['email'];
$subject = "Subject!";
$message = "Hello!";
$headers = "From: Me<example@example.com>\r\n";
$headers .= "Return-Path: example@example.com\r\n";
$headers .= "BCC: example@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";
mail($to,$subject,$message,$headers);
?>

盡管使用charset=utf-8 ,主題和電子郵件地址行中的字符仍然無法正確解碼。 我正在收到這樣的字符: ößä

如何設置主題和電子郵件地址行的字符集?

要對電子郵件的主題進行編碼,您應該使用:

$subject = '=?utf-8?B?'.base64_encode($subject).'?=';

然后在mail功能里面:

mail($to,$subject,...);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM