我正在使用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;
}
提供一些帮助!