PHP 에서 UTF-8 관련 문제.

기존의 euc-kr 등의 파일들을 UTF-8 로 컨버팅해서 작업을 할 경우에
UTF-8 로 컨버팅된 파일 앞에 BOM 이 붙게 된다.


뭐 unicode 에서는 BOM이 붙는게 정석이긴 한데. 
문제는 php 파일의 맨 앞에 3바이트의 BOM 이 있으면 그 3바이트를 그대로
출력을 한다.

일반 html 에서는 눈에 잘 안띄어서 잘 모를수도 있으나
xmlrpc 서버 같은 경우에도 맨 앞에 붙어서 출력이 되는 바람에
client 에서 제대로 parsing 을 못하는 아주 어이없는 상황이 
계속 발생한다.

php 파일들은 UTF-8 NO BOM 인코딩으로 새로 저장을 다 해주면 해결 할 수 있다.

'OLD POSTS' 카테고리의 다른 글

Fonts for ipad, iphone  (0) 2011.02.04
WPF의 datagrid 의 스타일 정의.  (0) 2011.01.07
Stencil Routed K-Buffer  (0) 2010.12.29
Tile Map Editor  (0) 2010.12.26
OpentTK/WPF integration  (0) 2010.12.22