결론부터 이야기하면, iconv 함수는 문자열의 인코딩을 변환시켜주는 함수입니다.
PHP는 Server Side Language로 (혹은 Server Side Script 라고도 한다.) 동적인 웹 페이지(웹 문서)를 만들기 위한 언어인데, PHP와 함께 MySQL, MS-SQL Server, Oracle 등 여러가지 DBMS를 같이 사용하게 됩니다.
이 때 DBMS에서 사용하는 인코딩 설정과 PHP에서 사용하는 인코딩 설정을 똑같이 맞춰서 설정하는 경우가 대부분입니다. (제작하고자 하는 웹 사이트의 소속국가에 따라서 달라지겠죠.)
그런데 인코딩 설정을 언제나 똑같이 맞춰서 설정할 수 있는 것은 아닙니다. 하다보면 인코딩 설정이 다른상황이 발생할 것이고, 이로 인해서 문자열이 깨지는 현상이 발생될 수 있습니다. 이 때 사용되는 함수가 iconv 입니다.
아래는 iconv 함수에 대한 내용입니다.
----------------------------------------------------------------------------
문자열 = iconv(파라미터01, 파라미터02, 파라미터03)
문자열 : iconv 함수는 인코딩이 변경된 문자열을 반환합니다.
파라미터01 : 파라미터03의 현재 인코딩명을 문자열 형태로 받습니다.
파라미터02 : 변경하고자 하는 인코딩명을 문자열 형태로 받습니다.
파라미터03 : 인코딩을 변경하고자 하는 문자열입니다.
----------------------------------------------------------------------------
아래는 예시입니다.
----------------------------------------------------------------------------
$result = iconv("euckr", "utf8", "안녕하세요.");
----------------------------------------------------------------------------
위 예시는 "안녕하세요." 라는 문자열을 EUC-KR 인코딩에서 UTF-8 인코딩으로 변경해서 $result 변수에 대입하라는 의미가 됩니다. 이처럼 iconv 함수를 통해서 인코딩을 변경할 수 있으며, 반드시 DBMS와 연관짓지 않더라도, 다른 인코딩을 변환해야 하는 상황에 따라서 어디서든 이 함수를 사용할 수 있습니다.
'PHP' 카테고리의 다른 글
PHP 세션(Session)을 사용할 수 없는 경우 (세션 생성 문제) (0) | 2013.10.17 |
---|---|
PHP 숫자에 콤마(,) 찍기 (0) | 2013.10.16 |
PHP 해당 연,월에 대한 마지막 일자 구하기 (0) | 2013.10.04 |
PHP 에러메시지 출력 (소스코드로 에러 보이도록 설정하기) (0) | 2013.08.13 |
PHP 동일한 파라미터 받기 (ex 체크박스) (0) | 2013.08.08 |