(php) Iconv 함수 문자 인코딩/한글 깨짐 문제 해결

다른 위치에서 데이터를 가져올 때 문자 집합이 일치하지 않으면 아래 그림과 같이 문자가 깨져 보입니다.


깨진 텍스트

이 경우 아래와 같이 iconv 함수를 사용하여 문자를 인코딩할 수 있습니다.

아이콘 기능

iconv(기존 Charset, 변환할 Charset, 문자열);

저의 경우 웹DB(UTF-8)의 데이터를 엑셀로 출력하는 코드를 작성하고 있는데 아래와 같이 한글 문자열 부분만 변경하면 됩니다. 이 함수는 문자열을 UTF-8에서 UHC로 변환합니다.

iconv('UTF-8', 'UHC', 문자열);

보편적 건강 보장이란 무엇입니까?

UHC(별명은 CP949)는 확장완성형(변화 시간는 odeset의 약자)로 EUC-KR에서 표현할 수 없는 문자까지 인코딩 영역을 확장한 문자 집합입니다. EUC-KR의 경우 2,350자를 제외한 모든 한글 문자가 생략되는 문제가 있어 EUC-KR 대신 UHC를 사용하는 것이 인코딩 범위를 넓힐 수 있고 더 안전하다.