PHP

[PHP] mail 함수 사용 시 한글 깨짐 문제

먹세 2020. 12. 2. 22:50

1. form 으로 메일 보내는 php 파일로 올때 한글이 깨질 때

2. 실제로 메일을 받았을 때 제목 등의 한글이 깨질 때

 

위 두가지만 잡아주면 거의 문제 없다.

 

웹호스팅을 사용한다면 기본적으로 php 에서 제공해주는 mail 함수 사용이 가능하다.

웹호스팅 받고 mail() 그냥 쓰면 발송 잘 됨.

 

1. form 을 이용해 POST 등으로 넘어온 데이터(한글)가 깨질 때

header("Content-Type:text/html;charset=utf-8");

 

2. 메일의 제목이 한글인데 깨질 때

$subject = "=?EUC-KR?B?".base64_encode(iconv("UTF-8","EUC-KR",$subjectName))."?=";

 

끝.

반응형