[英]After sending a message in Cyrillic from contact form, I receive messages but not in Cyrillic PHP
從聯系表以西里爾文發送消息后,我收到了消息,但未收到西里爾文消息。 我嘗試在html中放置編碼,嘗試在Stack Overflow上進行操作,但仍然無法實現。 這是我的PHP文件的數據
<?php
if(isset($_POST['send'])) {
// Prepare the email
$to = 'mail@abv.bg';
$name = $_POST['name'];
$mail_from = $_POST['email'];
$subject = 'Message sent from website';
$message = $_POST['message'];
$header = "From: $name <$mail_from>";
// Send it
$sent = mail($to, $subject, $message, $header);
if($sent) {
echo 'Вашето съобщение беше изпратено успешно!';
} else {
echo 'Съжаляваме,но вашето съобщение не може да бъде изпратено.';
}
}
?>
確保每個頁面(表單和操作/接收者)都使用相同的編碼(UTF-8或您喜歡的擴展ASCII,請閱讀https://en.wikipedia.org/wiki/Windows-1251 )。
在某些情況下,PHP有一個單獨的用戶配置文件(我想,除其他外,告訴PHP解釋器要使用哪種編碼,而它以某種方式會忽略頁面標頭)。
因此,存在一個全局php.ini
,共享主機上的用戶通常無法訪問。 還有一個基於用戶的配置文件,因此在您的服務器上,請檢查public_html
文件夾之外的配置文件。 我不記得該文件叫什么,盡管它是自描述的。 在該文件中設置編碼,然后鮑勃是你的阿姨。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.