2010-04-19 6 views
1

에 그것은 PHP를 사용하여 UTF-16
U+610F
스타일의 문자 UTF-8 (16 진수)
E6848F
로 변환 할 수 있습니까?PHP - UTF-16 UTF-8 (16 진수) 변환

UTF-8 문자는 '意'

+0

유니 코드는 인코딩이 아닙니다. Encondings는 UTF-16 (첫 번째 경우) 및 UTF-8입니다. – Andrey

+0

감사합니다. 변경했습니다. – Qiao

답변

1

에 해보자 .. 유니 코드 인코딩 및 디코딩을 서수 문자 번호를 UTF-8 바이트 시퀀스로 변환합니다.

function unichr($u) { 
    return mb_convert_encoding('&#' . intval($u) . ';', 'UTF-8', 'HTML-ENTITIES'); 
} 

// unichr(0x610F) -> "\xE6\x84\x8F" 
+0

"\ xE6 \ x84 \ x8F"이 아닌 utf8의 '의미'가 표시됩니다. "\ xE6 \ x84 \ x8F"은 어떻게 얻었습니까? – Qiao

+0

UTF-8로 해석되는 바이트 문자열''\ xE6 \ x84 \ x8F ''(즉, 바이트 0xE6 다음에 바이트 0x84, 0x8F가 뒤따라야 함)는'선택'입니다. 나는 당신이 정말로 얻고있는 것을 볼 수 있도록 문자열 리터럴 이스케이프에 넣었습니다. – bobince

+0

하지만 문자열' "\ xE6 \ x84 \ x8F"'이 필요합니다. 이 솔루션에서 가능합니까? – Qiao

0

PHP는 유, 하나의 빠른 해킹 전환에 대한 chr man 페이지의 주석에서 그

utf8_decode(); or utf8_encode(); 
+0

시도했습니다. 결과가 없습니다. – Qiao