유니코드 한자 변환 PHP의 일반적인 기능

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

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를 반환 하려면이
}

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.