无法使用西里尔文发送表单数据 - php

我有一个简单的联系表单(姓名,电子邮件,主题,消息),可以将消息发送到电子邮件。我已经设置了使用jQuery的客户端验证和使用PHP脚本的服务器端验证。我已经将它们与Ajax连接了。它有效,但仅当我以拉丁字符插入数据时才有效。

当我在西里尔文中插入数据时,相同的格式不起作用。它不发送任何消息。我已经在Internet上搜索了类似的主题,并在YT上搜索了一些教程,但是4-5天后我仍然一无所获。也许就像在.htaccess文件中放入一些代码一样,但是我真的不知道。

参考方案

这是一个基本的编码问题。确保您的表单设置为UTF-8 POST:

<form method="post" action="/your/url/" accept-charset="UTF-8">
</form>

另外,请确保使用正确的标题传递页面:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

然后确保您发送的电子邮件带有正确的UT8标头。我发现此代码:

function mail_utf8($to, $subject = '(No subject)', $message = '', $header = '') {
  $header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
  mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header);
}

资料来源:http://bitprison.net/php_mail_utf-8_subject_and_message

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

PHP:从函数返回值并直接回显它? - php

这可能是一个愚蠢的问题,但是……的PHPfunction get_info() { $something = "test"; return $something; } html<div class="test"><?php echo get_info(); ?></div> 有没有办…

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

php-printf和sprintf具有不同的输出 - php

我编写了以下微型php程序来测试printf和sprintf:<?php $str_1 = printf("%x%x%x", 65, 127, 245); $str_2 = sprintf("%x%x%x", 65, 127, 245); echo $str_1 . "\n"; echo $s…

PHP:将字符串拆分为字母和数字部分的最佳方法 - php

我有几个格式的字符串AA11 AAAAAA1111111 AA1111111 分离字符串的字母和数字部分的最佳方法(最有效)? 参考方案 如果它们都是一系列字母,然后是一系列数字,并且没有非字母数字字符,那么sscanf()可能比regexp更有效$example = 'AAA11111'; list($alpha,$numeric) =…