현재 위치: > 최신 기사 목록> PHP에서 mb_get_info를 사용하여 파일 인코딩을 처리하는 방법

PHP에서 mb_get_info를 사용하여 파일 인코딩을 처리하는 방법

gitbox 2025-05-11

MBString Extension은 다국어 텍스트를 다루거나 문자 인코딩의 일관성을 보장 해야하는 PHP 프로젝트에서 핵심적인 역할을합니다. mb_get_info () 함수는 매우 실용적인 도구입니다. 현재 MBString 의 구성 정보를 빠르게보고 문자 인코딩 문제를 해결하기위한 중요한 참조를 제공 할 수 있습니다.

1. MB_GET_INFO () 란 무엇입니까?

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임을 의미합니다.

2. MB_GET_INFO를 사용하여 파일 인코딩을 확인하는 방법

MB_GET_INFO () 자체는 파일의 인코딩을 직접 읽지 않지만 다른 함수 (예 : MB_DETECT_ENCODING () )와 함께 텍스트 파일의 인코딩 및 변환을 처리 할 수 ​​있습니다.

1 단계 : 파일 내용을 읽습니다

 $content = file_get_contents('sample.txt');

2 단계 : 인코딩 유형을 감지합니다

 $encoding = mb_detect_encoding($content, mb_list_encodings(), true);
echo "원래 인코딩:$encoding\n";

3 단계 : 필요한 경우 통합 인코딩으로 변환 (예 : UTF-8)

 if ($encoding !== 'UTF-8') {
    $content = mb_convert_encoding($content, 'UTF-8', $encoding);
    file_put_contents('sample_utf8.txt', $content);
    echo "변환 UTF-8 새 파일에 저장하십시오。\n";
}

4 단계 : mb_get_info ()를 사용하여 현재 설정을보십시오

 print_r(mb_get_info());

3. 응용 프로그램 시나리오의 예

장면 1 : 웹 사이트 컨텐츠 처리

https://gitbox.net/blog.php 와 같은 다국어 웹 사이트에서 사용자 댓글 또는 기사 내용을 처리하는 경우 인코딩이 다른 입력 데이터를받을 수 있습니다. mb_get_info ()mb_detect_encoding ()을 사용하면 균일 한 인코딩을 보장하고 차량 코드를 피할 수 있습니다.

시나리오 2 : 인터페이스 호출 데이터 처리

외부 API (예 : https://api.gitbox.net/v1/data )에서 데이터를 얻습니다. 페이지에 정상적으로 표시되도록하려면 먼저 인코딩을 감지 한 다음 변환해야합니다.