2016-11-02 98 views
-1

我有一個與我的php郵件文本編碼與希臘字母promlem。PHP編碼希臘語

當有人發送電子郵件給我在希臘語我收到這樣的...

來源:Î|ιακάÏ,Î'νασÏ「άσιοÏ, ē -Mail: Message: 「」ÎÎÎÎ012 ...

請別人幫忙!

我的PHP是:

$to = '[email protected]'; // please change this email id 


$errors = array(); 
// print_r($_POST); 

// Check if name has been entered 
if (!isset($_POST['name'])) { 
    $errors['name'] = 'Please enter your name'; 
} 

// Check if email has been entered and is valid 
if (!isset($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { 
    $errors['email'] = 'Please enter a valid email address'; 
} 

//Check if message has been entered 
if (!isset($_POST['message'])) { 
    $errors['message'] = 'Please enter your message'; 
} 

$errorOutput = ''; 

if(!empty($errors)){ 

    $errorOutput .= '<div class="alert alert-danger alert-dismissible" role="alert">'; 
    $errorOutput .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'; 

    $errorOutput .= '<ul>'; 

    foreach ($errors as $key => $value) { 
     $errorOutput .= '<li>'.$value.'</li>'; 
    } 

    $errorOutput .= '</ul>'; 
    $errorOutput .= '</div>'; 

    echo $errorOutput; 
    die(); 
} 



$name = $_POST['name']; 
$email = $_POST['email']; 
    $message = $_POST['message']; 
$from = $email; 
$subject = 'Contact Form : someone.gr'; 






$body = "From: $name\n E-Mail: $email\n Message:\n $message"; 


//send the email 
$result = ''; 
if (mail ($to, $subject, $body)) { 
    $result .= '<div class="alert alert-success alert-dismissible" role="alert">'; 
    $result .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'; 
    $result .= 'Thank You! I will be in touch'; 
    $result .= '</div>'; 

    echo $result; 
    die(); 
} 

$result = ''; 
$result .= '<div class="alert alert-danger alert-dismissible" role="alert">'; 
$result .= '<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'; 
$result .= 'Something bad happend during sending this message. Please try again later'; 
$result .= '</div>'; 

echo $result; 
die(); 

回答

-1

我覺得這個代碼是不完整的..你在你的頭設置正確的字符集?

$headers = "Content-Type: text/html; charset=UTF-8";

+0

非常感謝您的回答...不,我沒有設置它。你看到我的代碼在下面嗎?我應該在哪裏放這條線? –

+0

@f_tasos您可以在調用郵件功能並傳遞它之前添加它。 '郵件($ to,$ subject,$ body,$ headers)' – SomethingElse