2016-09-07 2 views
3

유니 코드 이모티콘 PHPMailer (5.2)를 보내려고합니다. 보내진 이메일은 emojis 대신에 이상한 문자로 수신됩니다. 나는 단지 echo 일부 utf-8 이모티콘이 들어있는 문자열과 문자열이 올바르게 인쇄 된 것으로 보이는 전자 메일 소스를 검사하는 HTML 전자 메일을 보내고 있습니다. 예를 들어 :PHPMailer로 유니 코드 이모지를 보내십시오.

echo ""; 

는 생산 :

=F0=9F=98=81 

를 이메일 소스 코드 (확인을해야합니다).

+1

는 인용 - 인쇄 가능한 전송 인코딩이며, 당신이 말한대로, 당신은 UTF-8 캐릭터 세트를 사용하는 PHPMailer 말할 필요하지만 그것은 맞습니다. – Synchro

답변

4

이 PHPMailer는 UTF-8을 사용한다 동안 Content-Type: text/html; charset=iso-8859-1을 찾을 수 있습니다 이메일 헤더에 (HTML 이메일에 기본적으로 캐릭터 세트 = ISO-8859-1을 사용하는 것으로 나타났다 :. Content-Type: text/html; charset=UTF-8

당신은을 설정할 수 있습니다 수행하여 PHPMailer에 문자셋 : 당신이보고있는 무엇

$mail = new PHPMailer(); 
$mail->CharSet = 'UTF-8'; 
관련 문제