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();
?>