2012-10-03 2 views
3

16 진수 코드 c2ae를 가지고 있는데이를 UTF-8 문자로 변환하는 방법 : ®. 모든 16 진 코드에 대해 일반적이고 간단한 솔루션이 필요합니다.PHP에서 utf-8 16 진 코드를 문자로 변환

업데이트 :이 d0a6 원하는 UTF-8 진수 코드를 작동합니다

답변

6
function hexStringToString($hex) { 
    return pack('H*', $hex); 
} 
+0

정말 이상합니다. 설명해 주시겠습니까? – danidacar

+2

@danip : pack() 및 unpack()은 바이너리 문자열 안팎으로 데이터를 푸시하기위한 PHP의 함수입니다. 'H *'는 "임의의 수의 16 진수 옥텟, 높은 니블 우선"을 의미합니다. http://php.net/manual/en/function.pack.php를 참조하십시오. – chaos

+0

그의 헥스 코드가 % C2 % AE로 표현 된 경우 H *의 값을 어떻게 변경해야합니까? –

1

난 당신이 4 년 전에 질문부터 당신이 해결책을 발견해야합니다 확신 해요,하지만 난에 대한 대답없는 질문을 찾는 싫어 Google은 내가 물건을 찾을 때.

사용 PHP의 진수 문자를 포함하는 문자열을 만들 수 있습니다

$string = "\xc2\xae"; $string2 = "\xd0\xa6"; echo $string; echo $string2;

을 어떤 출력합니다 "®Ц".

PHP의 언어 참조 헤더에서 여기 "를 두 번 인용": http://php.net/manual/en/language.types.string.php

또한 사용 진수 문자열을 사용할 수 있습니다 "\ 22"구문과 PHP7 유니 코드 코드 포인트 지원에 사용 하였다 "\ U "구문. 이 코드는 "\ u {1000}"와 같이 코드 주위에 "{}"이 있어야합니다.

해피 코딩!

관련 문제