PHP

PHP iconv 함수

bang2001 2013. 8. 5. 11:25

결론부터 이야기하면, 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와 연관짓지 않더라도, 다른 인코딩을 변환해야 하는 상황에 따라서 어디서든 이 함수를 사용할 수 있습니다.