gpt4 book ai didi

php - 联系表无法识别 UTF-8 希腊语

转载 作者:行者123 更新时间:2023-12-04 14:54:04 25 4
gpt4 key购买 nike

我正在处理有关希腊语的问题。当我点击发送按钮时,我在电子邮件中看到的字母就像这样的 åôÜöáóáé。
我已经尝试过:

 1. php: header('Content-type: text/html; charset=utf-8');
2. html: <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
3 html: <form role="form" action="contact.php" method="post" accept-charset="UTF-8">
我能做些什么来解决这个问题?谢谢!!!
HTML

<form role="form" action="contact.php" method="post" >
<div class="col-md-4">

<input type="text" name="name" placeholder="Fullname *">
<input type="text" name="email" placeholder="Email *">
<input type="text" name="subject" placeholder="Subject*">
<textarea name="message" placeholder="Message *"></textarea>

<button type="submit" name="submit" value="Submit"> Send</button>
</div>
</form>


PHP
<?php header("Content-type: text/html; charset=utf-8");

$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

$formcontent=" Name: $name \n Email: $email \n Subject: $subject \n Message: $message";

$recipient = "support@mydomain.com";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";

mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");

?>

最佳答案

经过大量研究,解决方案是:

  • HTML:
      <meta charset="UTF-8">
  • HTML 表格:
     <form action="contact.php" method="POST" accept-charset='UTF-8'>
  • PHP:
    添加到 $mailheader
    $mailheader = 'From: '.$email_from."\r\n".
    'Content-Type: text/html; charset=UTF-8' . "\r\n" .
    'Para: WebSite' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

  • 这 100% 有效,现在联系表可以识别希腊语。

    关于php - 联系表无法识别 UTF-8 希腊语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68490151/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com