PHPMailer 에서 유니코드 설정하기

PHPMailer는 기본적으로 content type이 text/plain에다가 charset에 utf8설정이 안되어 있기 때문에
본분에 meta content-type 같은걸 적어줘도 적용이 안되는 경우가 있다.

예제파일에는 안적혀 있어서 좀 찾아야 했던 케이스

$m = new PHPMailer(true);
$m->ContentType = “text/html”;
$m->CharSet = “utf-8”;

같이 적어주면 메일헤더에 붙여서 보내주게되어서 메일헤더로 캐릭터셋을 참조하는 메일클라이언트에서 문제없이 utf-8로 인코딩해서 보여준다.

Tags:

Comments

php 한글 파일명 처리

서버에서 dir등을 사용해서 파일명을 불러 올때, 한글이름일 경우 파일이름이 깨지는 경우가 있는데,

캐릭터셋이 cp949일 경우 발생하는 일이 있다. iconv를 이용해서 iconv(‘cp949’, ‘utf-8’, $file)처럼 이용하면 한글 파일명을 가져올 수 있음. 다운로드 링크시에는 다시 cp949로 해야 문제가 발생하지 않는다.

서버 설정마다 다를 수 있으므로 주의.

Tags:

Comments

ASP.NET 핸들러 사용시, Session 처리

2.0 기준으로 Ashx를 사용시에

context.Session의 값을 처리할 때 null로 표시되는데,

클래스 선언시에 System.Web.SessionState.IReadOnlySessionState 도 상속 받으면 문제없이 사용가능

public class Handler : IHttpHandler, System.Web.SessionState.IReadOnlySessionState {

public void ProcessRequest (HttpContext context) { context.Session[....] }
}

와 같다.

Tags:

Comments

« Previous entries · Next entries »