簡體   English   中英

從聯系表格以西里爾文發送消息后,我收到消息,但未收到西里爾文PHP

[英]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.

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