
mb_encode_numericentity 함수는 한글 문자를 숫자로 변환하는 데 사용됩니다. 이 함수의 기본 사용법은 다음과 같습니다.
#hostingforum.kr
php
mb_encode_numericentity($str, $mapping, $encoding);
- $str: 변환할 문자열
- $mapping: 변환할 문자의 범위를 지정하는 배열
- $encoding: 문자열의 인코딩 방식
$mapping 배열의 구조는 다음과 같습니다.
#hostingforum.kr
php
array(
'0x0' => array(0x00, 0x7F),
'0x1F' => array(0x80, 0x9F),
'0x2F' => array(0xA0, 0xBF),
'0x3F' => array(0xC0, 0xFF),
);
- '0x0'은 U+0000부터 U+007F까지의 범위를 지정합니다.
- '0x1F'은 U+0080부터 U+00FF까지의 범위를 지정합니다.
- '0x2F'은 U+0100부터 U+01FF까지의 범위를 지정합니다.
- '0x3F'은 U+0200부터 U+02FF까지의 범위를 지정합니다.
이러한 범위 내의 문자는 숫자로 변환됩니다. 예를 들어, '0x0' 범위 내의 문자는 0부터 127까지의 숫자로 변환됩니다.
#hostingforum.kr
php
$str = '한글';
$mapping = array(
'0x0' => array(0x00, 0x7F),
'0x1F' => array(0x80, 0x9F),
'0x2F' => array(0xA0, 0xBF),
'0x3F' => array(0xC0, 0xFF),
);
$encoding = 'UTF-8';
$result = mb_encode_numericentity($str, $mapping, $encoding);
echo $result; // 0x48656c6c6f
위 예제에서, '한글' 문자열은 숫자로 변환되어 0x48656c6c6f로 출력됩니다.
2025-07-30 16:50