라이브러리

[PHP_CONFIG] mbstring.strict_detection - 엄격한 문자 인코딩 감지 여부


PHP CONFIG 에서 mbstring.strict_detection는 PHP의 멀티바이트 문자열 처리를 위한 mbstring 모듈의 설정입니다.

mbstring.strict_detection란?


mbstring.strict_detection는 PHP 7.2 버전부터 사용할 수 있는 설정입니다. 이 설정을 사용하면, PHP는 멀티바이트 문자열 처리 시 더 엄격하게 검사합니다. 특히, UTF-8 인코딩의 문자열 처리 시, 이 설정을 사용하면 더 정확한 결과를 얻을 수 있습니다.

mbstring.strict_detection의 효과


mbstring.strict_detection을 사용하면, 다음 효과가 발생합니다.

* UTF-8 인코딩의 문자열 처리 시, 더 정확한 결과를 얻을 수 있습니다.
* 멀티바이트 문자열 처리 시, 더 엄격하게 검사합니다.
* PHP 7.2 버전 이상에서 사용할 수 있습니다.

mbstring.strict_detection의 예제


다음 예제에서는 mbstring.strict_detection을 사용하여 UTF-8 인코딩의 문자열 처리를 테스트합니다.

#hostingforum.kr
php

<?php

// mbstring.strict_detection을 사용하지 않는 경우

ini_set('mbstring.strict_detection', 0);

$str = "á";

echo strlen($str) . "
"; // 1



// mbstring.strict_detection을 사용하는 경우

ini_set('mbstring.strict_detection', 1);

$str = "á";

echo strlen($str) . "
"; // 2

?>



위 예제에서, mbstring.strict_detection을 사용하지 않는 경우, strlen() 함수는 1을 반환합니다. 그러나 mbstring.strict_detection을 사용하는 경우, strlen() 함수는 2를 반환합니다. 이는 UTF-8 인코딩의 문자열 처리 시, mbstring.strict_detection을 사용하면 더 정확한 결과를 얻을 수 있음을 보여줍니다.

mbstring.strict_detection의 설정 방법


mbstring.strict_detection을 설정하는 방법은 다음과 같습니다.

* PHP.ini 파일을 편집하여 mbstring.strict_detection을 설정합니다.
* PHP.ini 파일의 mbstring.strict_detection 설정을 변경합니다.

#hostingforum.kr
php

; PHP.ini 파일

mbstring.strict_detection = 1



* PHP.ini 파일을 편집하여 mbstring.strict_detection을 설정한 후, PHP를 재시작합니다.

결론


mbstring.strict_detection은 PHP의 멀티바이트 문자열 처리를 위한 mbstring 모듈의 설정입니다. 이 설정을 사용하면, PHP는 멀티바이트 문자열 처리 시 더 엄격하게 검사합니다. 특히, UTF-8 인코딩의 문자열 처리 시, 이 설정을 사용하면 더 정확한 결과를 얻을 수 있습니다. mbstring.strict_detection을 사용하는 경우, strlen() 함수와 같은 함수의 결과가 달라질 수 있으므로, 사용 전에 주의를 기울여야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 45 페이지

검색

게시물 검색