chr () 함수는 문자의 ASCII 값을 나타내는 정수 매개 변수를 수용하고 함수는 해당 문자를 반환합니다. 예를 들어:
echo chr(65); // 산출 'A'
위의 코드는 65가 ASCII 인코딩의 문자 A에 해당하기 때문에 문자 A를 출력합니다.
chr () 함수는 0에서 255 사이의 정수 값 만 처리 할 수 있으며 확장 된 ASCII 코드 (즉, 128에서 255의 문자)에 대해서도 출력 할 수 있지만 유니 코드 문자를 처리 할 수는 없습니다.
유니 코드는 중국어, 아랍어, 일본어 등을 포함한 거의 모든 언어의 문자를 지원할 수있는 글로벌 문자 인코딩 표준입니다. 유니 코드 문자는 0 ~ 255 범위를 훨씬 초과하여 인코딩했습니다. chr () 는 ASCII 인코딩 범위의 문자에만 적합하지만 유니 코드 인코딩은 일반적으로보다 복잡한 처리가 필요합니다.
예를 들어, 중국어 "You"의 유니 코드 인코딩은 u+4f60이며, 이는 chr () 함수의 처리 범위를 벗어납니다.
유니 코드 문자를 생성 해야하는 경우 MB_CONVERTT_ENCODING () 및 JSON_ENCODE () 와 같은 다른 기능을 사용하여 처리 할 수 있습니다.
mb_convert_encoding () 함수를 사용하면 하나의 인코딩에서 다른 인코딩에서 다른 인코딩으로 문자를 변환하여 유니 코드를 지원할 수 있습니다. 이 기능을 사용할 때 UTF-8 인코딩 된 문자열을 해당 문자로 변환 할 수 있습니다.
// UTF-8 끈
$str = "너";
// 사용 mb_convert_encoding 할 것이다 UTF-8 인코딩 Unicode 코딩
$unicode_char = mb_convert_encoding($str, 'UTF-8', 'HTML-ENTITIES');
echo $unicode_char; // 산출너对应的 Unicode 성격
또 다른 방법은 json_encode ()를 사용하여 문자를 유니 코드 인코딩으로 변환하는 것입니다.
$str = "너";
$unicode_char = json_encode($str);
echo $unicode_char; // 산출 "\u4f60"
위의 코드 \ u4f60 의 출력은 문자 "You"의 유니 코드 인코딩입니다.
문자의 유니 코드 인코딩을 알고 있다면 PHP의 MB_Convert_Encoding ()을 사용하거나 \ u Escape 문자를 사용하여 수동으로 유니 코드 문자를 생성 할 수 있습니다.
예를 들어, 중국어 "You"를 생성하려면 :
// 사용 Unicode 코딩直接表示성격
echo "\u4F60"; // 산출 "너"
그러나이 방법은 일부 PHP 환경에서 직접 사용되지 않을 수 있습니다. 문제가 발생하면 mb_convert_encoding () 또는 json_encode ()를 사용하여 처리하는 것이 좋습니다.
Iconv () 함수는 문자 인코딩 변환에 사용할 수있는 또 다른 도구이며, 이는 다른 문자 인코딩 사이를 변환 할 수 있습니다. 유니 코드 인코딩 된 문자의 경우 iconv () 도 특정 역할을 수행 할 수 있습니다.
$str = "너";
$encoded_str = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $str);
echo $encoded_str;
PHP에서 chr () 함수는 주로 ascii-encoded 문자를 처리하는 데 사용되며 유니 코드 문자에는 적용 할 수 없습니다. 다른 언어의 문자, 특히 유니 코드 문자를 처리 해야하는 상황의 경우 mb_convert_encoding () , json_encode () 또는 기타 문자 인코딩 변환 함수를 사용하는 것이 좋습니다.
이러한 방법을 통해 PHP는 다른 언어에서 문자를 쉽게 생성하고 처리하여 글로벌 응용 프로그램의 개발을 지원할 수 있습니다.