2013-03-01 1 views
1

phpmailer 라이브러리를 사용하여 PHP로 이메일을 보내주십시오 (HTML 형식).PHP 이메일 내용이 PC와 iPhone에 따라 다릅니다.

내 이메일은 PC 및 iPhone에 올바르게 표시되거나 악센트 또는 기타 문제가 없습니다.

하지만 내용에 문제 발견 :

는 사실, 내 이메일의 본문은 문자 "= 다"를 포함합니다. PC에서는 "= da"이지만 iPhone에서는이 세 문자가 "Ú"으로 바뀝니다.

문제는 내 메일 본문에만 표시됩니다. 이메일 제목에 "= da"이 표시되면 PC와 iPhone에서 올바르게 표시됩니다.

NB : 내 코드 파일은 UTF-8이고 utf8_decode는 메일을 보내기 전에 내 메일의 내용으로 만듭니 다 (걱정하지 않거나 다른 악센트가 있음을 기억합니다).

일반적으로 인코딩 '인쇄 가능한 따옴표'를 사용하여 이메일에서 볼 두 개의 16 진수로, 당신의 도움이

+0

utf8 문자 등을 허용하도록 메일 마임 유형을 설정 하시겠습니까? – Dave

+0

phpmailer 라이브러리를 사용하고 있습니다. 기본적으로 charset은 ISO-8859-1이므로 utf8_decode를 전자 메일 콘텐츠에 사용합니다. – yeste64

+0

글쎄 PC가 분명히 다른 내용의 문자셋을 사용하고있는 이유는 무엇보다 글꼴 표시 나 메일 세트에 지정된 문자 세트로 인식되지 않는 asci 코드를 디코딩하는 것처럼 보이기 때문입니다. 아이폰은 그것을 무시하고 관련 캐릭터를 표시해야합니다. phpmailers의 디폴트 캐릭터 세트를 오버라이드 (override) 해보세요. – Dave

답변

3

=xx에 미리 감사드립니다.

UTF-8을 사용하고 있으므로 인쇄 가능한 인코딩은 사용하지 않을 것입니다.하지만 iPhone이 변환을 수행하는 것처럼 들립니다. 이것은 iPhone 이메일 클라이언트의 버그 일 수 있습니다.

제 제안은 따옴표 붙은 인쇄 가능 모드로 전환하는 것입니다. phpMailer에서 다음과 같이하면됩니다 :

+0

잘 작동합니다! 고맙습니다 :) – yeste64