如何在php文件中设置utf-8字符编码

伦尼

我的PHP不好。但是我可以阅读并理解这段代码的作用。

请忍受并帮助我。

这是我的HTML表格

<html>
<?php header("Content-type: text/html; charset=utf-8"); ?>
</head>
<body style="background-color:#F9F0EB;">
    <form action="contact.php" method="post" accept-charset="utf-8">
        <p>Ваше имя:<input type="text" name="name" /></p>
        <p>E-mail:<input type="text" name="email" /></p>
        <p>Тема:<input type="text" name="subject" /></p>
        <p>Сообщение:<br />
        <textarea name="message" rows="5" cols="45"> </textarea></p>
        <p><input type="submit" value="Отправить"></p>
    </form>
</body>
</html>

和我的PHP代码是这样的:

<?php
/* Set e-mail recipient */
$myemail  = "[email protected]";


/* Check all form inputs using check_input function */
$name = check_input($_POST['name'], "Enter your name");
$subject  = check_input($_POST['subject'], "Write a subject");
$email    = check_input($_POST['email']);
$message = check_input($_POST['message'], "Write your comments");


/* Let's prepare the message for the e-mail */
$message = "Hello!

Your contact form has been submitted by:

Name: $name
E-mail: $email
Comments:
$message

End of message
";

/* Send the message using mail() function */
if(mail($myemail, $subject, $message))
{
    $status = '<html style="background-color:#F9F0EB;">
                    <meta charset="utf-8"></meta>
                     <p>Спасибо за ваше сообщение!</p> 
              </html>';
}
else
{
    $status = "There was a problem sending your feedback, please try again     later.<br><br>";
}

/* Functions we used */
function check_input($data, $problem='')
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    if ($problem && strlen($data) == 0)
    {
        show_error($problem);
    }
    return $data;
}

function show_error($myError)
{
?>
    <html>
    <body>

    <b>Please correct the following error:</b><br />
    <?php echo $myError; ?>

    </body>
    </html>
<?php
exit();
}
?>
<?php print $status; ?>

弄清楚。我将所有文档保存为utf-8格式。当我将其发送到GMAIL时,我可以正确接收到该电子邮件。

但是,它不适用于Yandex或Mail.ru。

PHP发送,但发送前未编码。我尝试了很多脚本,但是没有一个起作用。可能是因为我根本不了解php。

拉舒斯

第一:如果需要,在任何html之前使用php标头代码。我仍然不知道为什么要使用header()函数设置html编码。输入元标记就足够了:

<?php header("Content-type: text/html; charset=utf-8"); ?>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="background-color:#F9F0EB;">
    <form action="contact.php" method="post" accept-charset="utf-8">
        <p>Ваше имя:<input type="text" name="name" /></p>
        <p>E-mail:<input type="text" name="email" /></p>
        <p>Тема:<input type="text" name="subject" /></p>
        <p>Сообщение:<br />
        <textarea name="message" rows="5" cols="45"> </textarea></p>
        <p><input type="submit" value="Отправить"></p>
    </form>
</body>
</html>

但这一切都适用于HTML页面。要对电子邮件进行编码,请使用以下代码:

// set header
$headers = 'Content-type: text/html; charset=utf-8' . "\r\n";

// Send email
mail($to, $subject, $message, $headers);

此处的更多信息:http : //php.net//manual/en/function.mail.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在php文件中设置utf-8字符编码

来自分类Dev

UTF8字符编码错误

来自分类Dev

HTML文件中的UTF-8字符编码错误

来自分类Dev

Swift UTF8编码和非UTF8字符

来自分类Dev

Web Essentials生成的(例如,缩小的)文件的UTF-8字符编码

来自分类Dev

Perl DBI,MySQL中使用ő和ű字符的UTF8字符编码

来自分类Dev

Perl DBI,MySQL中使用ő和ű字符的UTF8字符编码

来自分类Dev

Perl中的JSON编码/解码utf8字符串

来自分类Dev

Perl中的JSON编码/解码utf8字符串

来自分类Dev

Ruby将UTF-8字符串编码为UTF-16

来自分类Dev

UTF-8字符编码在控制台上不起作用(Linux)

来自分类Dev

utf-8字符串的base64编码

来自分类Dev

使用节点请求模块的UTF8字符编码

来自分类Dev

MySQL配置的JDBC URL使用utf8字符编码

来自分类Dev

我必须使用哪种python编码类型来读取非utf-8字符?

来自分类Dev

相同的UTF-8字符对于ã的不同编码结果

来自分类Dev

如何使JSONObject的toString()编码UTF-8字符为Unicode,就像PHP的json_encode一样?

来自分类Dev

如何从十六进制编码的字符串解码为UTF-8字符串

来自分类Dev

如何在PHP中打印十六进制UTF-8字符

来自分类Dev

如何在PHP file_get_contents()中修复UTF-8字符

来自分类Dev

如何在PHP file_get_contents()中修复UTF-8字符

来自分类Dev

无法确定MySQL或PHP是否对UTF8字符串进行了错误编码

来自分类Dev

无法确定MySQL或PHP是否对UTF8字符串进行了错误编码

来自分类Dev

UTF-8字符编码会在Web应用程序中带来任何安全隐患吗?

来自分类Dev

UTF-8字符编码会在Web应用程序中带来任何安全隐患吗?

来自分类Dev

从包含utf 8字符的属性文件中读取

来自分类Dev

UTF-8无法在我的python代码中编码UTF-8字符。它们显示为原义UTF-8

来自分类Dev

UTF-8字符的属性

来自分类Dev

Python:通过utf-8字符串进行迭代->迭代器的数据类型/编码是什么?

Related 相关文章

  1. 1

    如何在php文件中设置utf-8字符编码

  2. 2

    UTF8字符编码错误

  3. 3

    HTML文件中的UTF-8字符编码错误

  4. 4

    Swift UTF8编码和非UTF8字符

  5. 5

    Web Essentials生成的(例如,缩小的)文件的UTF-8字符编码

  6. 6

    Perl DBI,MySQL中使用ő和ű字符的UTF8字符编码

  7. 7

    Perl DBI,MySQL中使用ő和ű字符的UTF8字符编码

  8. 8

    Perl中的JSON编码/解码utf8字符串

  9. 9

    Perl中的JSON编码/解码utf8字符串

  10. 10

    Ruby将UTF-8字符串编码为UTF-16

  11. 11

    UTF-8字符编码在控制台上不起作用(Linux)

  12. 12

    utf-8字符串的base64编码

  13. 13

    使用节点请求模块的UTF8字符编码

  14. 14

    MySQL配置的JDBC URL使用utf8字符编码

  15. 15

    我必须使用哪种python编码类型来读取非utf-8字符?

  16. 16

    相同的UTF-8字符对于ã的不同编码结果

  17. 17

    如何使JSONObject的toString()编码UTF-8字符为Unicode,就像PHP的json_encode一样?

  18. 18

    如何从十六进制编码的字符串解码为UTF-8字符串

  19. 19

    如何在PHP中打印十六进制UTF-8字符

  20. 20

    如何在PHP file_get_contents()中修复UTF-8字符

  21. 21

    如何在PHP file_get_contents()中修复UTF-8字符

  22. 22

    无法确定MySQL或PHP是否对UTF8字符串进行了错误编码

  23. 23

    无法确定MySQL或PHP是否对UTF8字符串进行了错误编码

  24. 24

    UTF-8字符编码会在Web应用程序中带来任何安全隐患吗?

  25. 25

    UTF-8字符编码会在Web应用程序中带来任何安全隐患吗?

  26. 26

    从包含utf 8字符的属性文件中读取

  27. 27

    UTF-8无法在我的python代码中编码UTF-8字符。它们显示为原义UTF-8

  28. 28

    UTF-8字符的属性

  29. 29

    Python:通过utf-8字符串进行迭代->迭代器的数据类型/编码是什么?

热门标签

归档