[PHP] 본문에서 어떤 한글은 깨지고 어떤 한글은 깨지지 않을 때
2006/02/09 02:45
PHP에서 보통 데이터베이스를 연동해서 사용하거나 다른 페이지에서 URL을 통해 넘어온 정보를 사용하는 경우 본문 자체의 인코딩 방식과 데이터의 인코딩 방식이 달라 한 페이지에서 어떤 한글은 잘 보이지만 어떤 부분에서는 깨지는 경우가 있다.
예를 들어 데이터베이스에 불러오는 데이터는 UTF-8 방식인데 문서에서 사용하는 방식(정확히는 웹 서버에서 해석하여 보여주는 기본 인코딩 방식)은 EUC-KR인 경우가 그렇다.
이때에는 수고스럽지만 다음 예문과 같이 PHP 소스에서 문제의 한글 단어들을 iconv() 함수로 처리해 줄 수 있다.
예를 들어 데이터베이스에 불러오는 데이터는 UTF-8 방식인데 문서에서 사용하는 방식(정확히는 웹 서버에서 해석하여 보여주는 기본 인코딩 방식)은 EUC-KR인 경우가 그렇다.
이때에는 수고스럽지만 다음 예문과 같이 PHP 소스에서 문제의 한글 단어들을 iconv() 함수로 처리해 줄 수 있다.
$aftertext = iconv("euc-kr","utf-8","박철우");URL을 통해 전달되는 문자의 인코딩 방식도 제어하고 싶다면 다음과 같은 문장도 사용할 수 있다.
$afterurl = urlencode($aftertext);예전에는 조합형이니 완성형이니 하면서 대내적으로 혼란스러운 적이 있었다. 웹 브라우저가 보편화하면서 일본어가 깨지느니 독일어가 깨지느니 하면서 이를 해결하는 것도 대접받는 능력이었다. 최근에는 이런 현상들이 많이 없어지고는 있으나 특히 관리자 차원에서 해결해야 할 문제들이 많아 보인다.
"Application" 분류의 다른 글
| FusionHDTV가 설치된 PC에서 동영상 재생이 느리게 될 때 (0) | 2006/02/05 |
| [TatterTools] 태터툴즈 설치 시 [Next] 버튼이 작동하지 않는 경우 (1) | 2006/01/17 |
| [PIMBox] USB 메모리에 아웃룩을 넣고 다니기 (0) | 2007/10/18 |
| [KallOut (Beta)] 웹 브라우저와 MS Office에 통합되는 정보 검색 기능 지원 프로그램 (0) | 2008/07/30 |
| [DriverMax] 사용 중인 Windows 드라이버 파일들을 모아 두었다가 필요할 때 다시... (0) | 2007/10/12 |
| 이 저작물은 크리에이티브 커먼즈 코리아 저작자 표시-비영리-변경 금지 2.0 대한민국 라이선스에 따라 이용하실 수 있습니다. |
Trackback
Trackback Address: http://pakcw.cafe24.com/tc/trackback/148



Comments