mb_substitute_character 함수

mb_substitute_character 함수는 다중 바이트 문자열에서 유효하지 않은 바이트 시퀀스를 대체하는 데 사용될 문자를 설정할 수 있게 해줍니다. 매개변수로 정수(문자 코드)나 대체를 비활성화하는 문자열 "none", 또는 유효하지 않은 문자의 숫자 표현을 출력하는 "long"을 전달할 수 있습니다.

구문

phpmb_substitute_character([mixed $substitute_char]): mixed

예제

대체 문자를 물음표로 설정해 봅시다:

php<?php
  mb_substitute_character('?');
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

코드 실행 결과:

php'?'

예제

현재 대체 문자를 가져옵니다:

php<?php
  $res = mb_substitute_character();
  var_dump($res);
?>

코드 실행 결과 (문자 '?'의 코드):

php63

예제

유효하지 않은 문자 대체를 비활성화합니다:

php<?php
  mb_substitute_character("none");
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

코드 실행 결과:

php''