2013-06-11 2 views
0

PHP 메일 양식 및 Æ, Ø 및 Å의 덴마크어 문자 사용에 문제가 있습니다. 그들은 전자 우편으로 수신 될 때 쓰레기로 나타납니다.PHP 메일의 특수 문자

나는 찾기 및 바꾸기 기능을 시도했지만 작동시키지 못했습니다.

<?php 
if (empty($_POST) === false) { 
$errors = array(); 
$navn = $_POST ['navn']; 
$adresse = $_POST ['adresse']; 
$postby = $_POST ['postby']; 
$telefon = $_POST ['telefon']; 
$email = $_POST ['email']; 
$message = $_POST ['message']; 
if (empty($navn) === true || empty($adresse) === true || empty($postby) === true ||  empty($telefon) === true || empty($email) === true || empty($message) === true) { 
    $errors[] = 'Du skal skrive i alle felter!'; 
} else { 

} 
if (empty($errors) === true) { 

} 
if (empty($errors) === true) { 
    mail('mymail.dk', 'Kontakt fra mydomain.dk', "Navn: " . $_POST["navn"] . "\nAdresse: " . $_POST["adresse"] . "\nPost nr. & By: " . $_POST["postby"] . "\nTelefon: " . $_POST["telefon"] . "\nEmail: " . $_POST["email"] . "\nBesked: " . $_POST["message"], 'From: ' . 'mydomain.dk'); 
    header('Location: tak-for-din-mail.php'); 
    exit(); 
} 
} 
?> 

답변

0

이것은 문자 인코딩 문제 같은 소리 :

여기 내 PHP입니다. 여기에 더 많은 정보를 찾을 수 있어야합니다 PHP E-Mail Encoding.

+0

감사와 같은 PHP 파일 뭔가 헤더를 선언합니다. 그러나 수십 개의 PHP 메일 메서드를 시도했기 때문에 머리글을 내 코드에 통합하는 방법을 찾는 데 어려움을 겪었습니다. 이것이 유일한 방법입니다. –

+0

현재 mail() 호출에 header 매개 변수를 추가 할 수 있습니다. http://us1.php.net/manual/en/function.mail.php –

+0

나는 그것을 시도했지만 작동하지 않았다. 어떤 해결책? –

0

mail() 메소드의 추가 매개 변수에 utf8 charset을 제공해야합니다. 설명서를 읽으십시오.

+0

글쎄, 내 메일() 메서드에서 후, 콘텐츠 형식 등 .. 추가 시도했지만 작동하지 않았다. –

+0

다른 문자셋을 제공하려고하면 ... 작동합니다. –

0

링크이

header("Content-type: text/html; charset=UTF-8"); 
+0

감사합니다. 이것은 헤더 ('Location : tak-for-din-mail.php'); –

+0

위치가 중요하지 않다고 생각합니다. 모든 목적을 위해 콘텐츠 형식 헤더는 일반적으로 파일의 맨 위에있는 경향이 있습니다. – user1660568