MBString Extension은 다국어 텍스트를 다루거나 문자 인코딩의 일관성을 보장 해야하는 PHP 프로젝트에서 핵심적인 역할을합니다. mb_get_info () 함수는 매우 실용적인 도구입니다. 현재 MBString 의 구성 정보를 빠르게보고 문자 인코딩 문제를 해결하기위한 중요한 참조를 제공 할 수 있습니다.
MB_GET_INFO () 는 현재 멀티 바이트 스트링 환경의 구성 정보를 얻기 위해 PHP의 MBString Extension에서 제공하는 함수입니다.
mb_get_info(string $type = null): array|string|false
$ 유형 : 선택한 매개 변수, 검색 할 정보 유형을 지정합니다. 비어 있으면 모든 정보가 반환됩니다 (연관 배열로 반환).
반환 값 : $ 유형이 지정되면 문자열이 반환됩니다. 지정되지 않으면 연관 배열이 반환됩니다.
print_r(mb_get_info());
출력은 다음과 유사합니다.
Array
(
[internal_encoding] => UTF-8
[http_input] => pass
[http_output] => pass
[input_encoding] => UTF-8
[output_encoding] => UTF-8
[language] => neutral
[encoding_translation] => Off
)
이는 현재 스크립트에서 PHP에서 사용하는 문자 인코딩이 UTF-8임을 의미합니다.
MB_GET_INFO () 자체는 파일의 인코딩을 직접 읽지 않지만 다른 함수 (예 : MB_DETECT_ENCODING () )와 함께 텍스트 파일의 인코딩 및 변환을 처리 할 수 있습니다.
$content = file_get_contents('sample.txt');
$encoding = mb_detect_encoding($content, mb_list_encodings(), true);
echo "원래 인코딩:$encoding\n";
if ($encoding !== 'UTF-8') {
$content = mb_convert_encoding($content, 'UTF-8', $encoding);
file_put_contents('sample_utf8.txt', $content);
echo "변환 UTF-8 새 파일에 저장하십시오。\n";
}
print_r(mb_get_info());
https://gitbox.net/blog.php 와 같은 다국어 웹 사이트에서 사용자 댓글 또는 기사 내용을 처리하는 경우 인코딩이 다른 입력 데이터를받을 수 있습니다. mb_get_info () 및 mb_detect_encoding ()을 사용하면 균일 한 인코딩을 보장하고 차량 코드를 피할 수 있습니다.
외부 API (예 : https://api.gitbox.net/v1/data )에서 데이터를 얻습니다. 페이지에 정상적으로 표시되도록하려면 먼저 인코딩을 감지 한 다음 변환해야합니다.