Linux,Unix,BSD/Apache, PHP

PHP에서 유니코드로 문자열 인코딩하기

채윤아빠 2008. 12. 30. 09:37
728x90
반응형
iconv 함수를 이용하면, 유니코드 문자를 인코딩 할 수 있다.
예)
$utf8_string = iconv("CP949", "UTF-8", $userinfo["userid"]);
echo "&memberid=".urlencode($utf8_string)."&";
CP949는 euc-kr과 비슷한 캐릭터셋이지만,
인터넷 익스플로러에서
좀 더 많은 캐릭터가 지원된다.
 
예를 들면 '뷇' 같은 글자는 euc-kr에는 없지만,
CP949에서는 사용할 수 있다.

iconv 함수를 이용하기 위해서는 먼저 iconv 라이브러리를 활용할 수 있도록 php.ini에서 설정되어 있어야 합니다.

이 방법을 이용해서 유니코드를 인코딩하면,
플래시에서도 unescape() 함수를 이용해서 원래의 문자열을 얻어낼 수 있다.
 
iconv : http://www.php.net/manual/kr/ref.iconv.php
urlencode : http://www.php.net/manual/kr/function.urlencode.php
urldecode : http://www.php.net/manual/kr/function.urldecode.php