Multibyte mb_substitute_character

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_substitute_character — 대체 문자 설정/가져오기


설명

mb_substitute_character(string|int|null $substitute_character = null): string|int|bool

입력 문자 인코딩이 유효하지 않거나 출력 문자 인코딩에 문자 코드가 없는 경우 대체 문자를 지정합니다. 유효하지 않은 문자는 "없음"(출력 없음), 문자열 또는 int 값(유니코드 문자 코드 값)으로 대체될 수 있습니다.

이 설정은 mb_convert_encoding(), mb_convert_variables(), mb_output_handler()mb_send_mail()에 영향을 줍니다.


매개변수

substitute_character
유니코드 값을 int 또는 다음 문자열 중 하나로 지정합니다.
  • "none": no output
  • "long": Output character code value (Example: U+3000, JIS+7E7E)
  • "entity": Output character entity (Example: Ȁ)

반환 값

substitute_character가 설정되면 성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다. substitute_character가 설정되지 않은 경우 현재 설정을 반환합니다.


변경 로그

Version Description
8.0.0 substitute_character에 빈 문자열을 전달하는 것은 더 이상 지원되지 않습니다. 대신 "none"을 전달해야 합니다.
8.0.0 encoding은 이제 nullable입니다.

Examples

예제 #1 mb_substitute_character() 예제

                  
<?php
/* Set with Unicode U+3013 (GETA MARK) */
mb_substitute_character(0x3013);

/* Set hex format */
mb_substitute_character("long");

/* Display current setting */
echo mb_substitute_character();
?>