换行和丢失瑞典字母

时间:2015-09-11 12:04:58

标签: php email phpmailer

我正在使用PHP构建一个通过邮件发送内容的联系表单。我只有几个问题,我自己找不到解决方案。

第一个必须简单,但我无法理解为什么我在这段代码中没有得到任何换行符:

$contactForm = $form_name . "\n";
$contactForm .= $form_email . "\n";
$contactForm .= $form_message . "\n";

我的第二个问题是如何使用像åäö这样的瑞典字母而不是这些奇怪的字母:öäå

我正在使用PHPMailer,我使用这行代码将其设置为瑞典语

$mail->setLanguage('se', '/optional/path/to/language/directory/');

EDIT !!我错过了更改上面一行语言文件夹的路径!现在已经解决了!

$mail->setLanguage('se', '/language/');

但似乎这不是问题。我想这肯定是UTF-8的一些问题,还是用来清理变量的PHP代码?

我正在使用它来清理输入值:

// Security - call function
$form_name = check_input($_POST['name']);
$form_email = check_input($_POST['email']);
$form_message = check_input($_POST['message']);

// Function to check input
function check_input($data){

$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
$data = strip_tags($data);
return $data;
}

提供一些帮助!

0 个答案:

没有答案