2011-03-07 4 views
0

DB에 UTF16 문자열이 포함 된 열이 하나 있습니다. 지금 당장 UTF16 문자열을 일반 텍스트로 변환하려고합니다. PHP를 사용하여 이것을 달성하는 방법?PHP를 사용하여 UTF16을 텍스트로 변환하는 방법

출처 : : 0645 0631 062D 0628 0627 0020 0627 0644 0639 0627 0644 0645
변환 : 예를 들어

مرحبا العالم

web based tools 작품이 궁금

하지만 난 내 코드에 통합하는 PHP 솔루션이 필요합니다 .

감사합니다.

+0

에 UTF-16 16 진수 문자열을 변환 할 수 있습니다? 문자열을 출력 할 때 숫자가 모두 출력 될 때를 의미합니까? – deceze

+0

나는 원래의 텍스트가 코드로 변환되기 전에 그것을 얻고 싶다. – cyberfly

+0

데이터베이스 값은 실제로 "'0645 0631 ...'"입니까, 아니면 데이터베이스에 UTF-16으로 저장되어있는 텍스트 'مرحبا العالم'입니까? 그리고 표시하려고 할 때 숫자로 밖에 나오지 않습니까? – deceze

답변

0

나는 php.net에서이를 포착하고 "일반 텍스트"를 정의하려면 어떻게 UTF -8

function utf8_urldecode($str) { 

$str = str_replace("\00", "%u00", $str); 

$str = preg_replace("/%u([0-9a-f]{3,4})/i","&#x\1;",urldecode($str)); 

return html_entity_decode($str,null,'UTF-8'); 

} 
관련 문제