A 일반적인 함수를 유니코드, 중국 문자 변환 하지만 조건에 따라 어떤 라이브러리 및 기타 사용자 지정 기능에 의존 하지 않는:이 파일 및 함수의 입력된 매개 변수는 u t f-8로 인코딩 해야 또는 변환 함수를 추가 해야 합니다.
입니다.
/ * *
* 유니코드, 중국 문자 변환 하는 일반적인 함수 라이브러리, 및 기타 사용자 지정 기능, 하지만 조건부
에 의존 하지 않는 * 조건:이 파일 및 입력된 매개 변수는 함수 u t f-8로 인코딩 해야 합니다 또는 함수 변환
추가 * 사실, 수 쉽게 역변환 조차 제한 중국 문자, 이상한 왜 PHP는 함수는 함수를 작성 준비
* @author xieye
*
* @param {문자열} $word 한자, 또는 중국어를 나타내는 배열을 문자 (와 함께 str_s Plit
* 중국 대표 4f60, 등 @return {문자열} 10 진수 유니코드 코드 문자 "당신이"
/
기능 getUnicodeFromOneUTF8 ($word) {
/ / 이 파일은 u t f-8 인코딩을 적용 됩니다 그 문자의 내부 배열 표현을 가져옵니다!
경우 (Is_array ($word))
$arr = $word;
다른
$arr = Str_split ($word);
//At이이 시점에, $arr은 배열 (228, 189, 160) 유사 해야 합니다.
//define 빈 문자열 저장
$bin _str = ';
//convert 숫자를 이진 문자열 그리고 마지막으로 단결.
foreach ($value로 $arr)
$bin _str. = Decbin (오드 ($value));
//At이이 포인트 $bin _str 경우 111001001011110110100000, 유사 해야 중국 문자 "당신은"
//Regular
$bin _str 차단 = preg_replace ('/ ^. 없음 4} (. 없음 4})입니다. {2} (. {6})입니다. {2} (. {6}) $/ ', ' {GetProperty (콘텐츠)} $2$ 3 ', $bin _str);
//At이이 포인트 $bin _str 경우 한자 0100111101100000, 유사 해야 "당신이"
반환 Bindec ($bin _str); //back 유사한 20320, 한자에 "당신이"
//return Dechex ( Bindec ($bin _str)); 16 진수 4f60를 반환 하려면이
}