2011-04-21 6 views
1

전자 메일을 보내는 PHP 메일 스크립트가 있는데 중국어로 일부를 보내야합니다. 나는 다음과 같은 코드가 있습니다 :PHP 메일 - UTF 8 중국어 문자 인코딩 문제

$email_header = "From: $from\n"; 
$email_header .= "X-Priority: 1\n"; //1 UrgentMessage, 3 Normal 
$email_header .= "Return-Path: <$return>\n"; 
$email_header .= "Content-type: text/html; charset=utf-8\n"; 
mail($row["email"], '=?UTF-8?B?'.base64_encode($subject).'?=', $email_body, $email_header); 

내가 가진 문제는 전자 메일의 제목과 본문 모두 함께 - 다음과 같이 보내는된다

Subject: ??????????? 

Body: ??????????????? 

????? 

?????????????????????????????????????????????????? 

????? 

을 분명히하지 중국어! 누구든지 올바른 방향으로 나를 가리킬 수 있다면, 좋을 것입니다.

미리 감사드립니다.

호머.

+0

여기에 오기 전에 데이터가 손상되었을 가능성이 있습니다 (즉, utf-8이 아님). '메일 '보다는'메아리 '할 때 당신은 무엇을 보나요? 영어가 아닌 문자에 대해서는 잘 작동하는 스크립트가 실제로 있기 때문에이 말을합니다. – awm

+0

MySQL 데이터베이스에 'utf8_unicode_ci'라는 이름으로 저장되어 있으며 다른 호출기에서 제대로 표시됩니다. 이제 Echo를 확인할 것입니다. –

+0

좋아, 에코를 확인하고 똑같은거야, 그냥 시리즈? .PHP 페이지는 UTF-8로 설정됩니다. :-( –

답변

1

메일러 문제가 아닌 데이터베이스 연결 문제처럼 보입니다. 아마도 set names utf-8 ...을 잊어 버렸을 것입니다.

+0

내 이름이 암시하는 것처럼 완벽한 :-) - DOH! –