mb_detect_encoding
Description
The mb_detect_encoding of Multibyte String for PHP detect character encoding.
Syntax
mb_detect_encoding( string $string, array|string|null $encodings = null, bool $strict = false ): string|false
Parameters
string
The string being inspected.
encodings
A list of character encodings to try, in order. The list may be specified as an array of strings, or a single string separated by commas.
If encodings is omitted or null, the current detect_order (set with the mbstring.detect_order configuration option, or mb_detect_order() function) will be used.
strict
Controls the behaviour when string is not valid in any of the listed encodings. If strict is set to false, the closest matching encoding will be returned; if strict is set to true, false will be returned.
The default value for strict can be set with the mbstring.strict_detection configuration option.
Return
The detected character encoding, or false if the string is not valid in any of the listed encodings.
Examples
1 · string
<? $string = "\xE1\xE9\xF3\xFA"; $return = mb_detect_encoding($string); echo $return; ?>
ASCII
2 · encodings · array
<? $string = "\xE1\xE9\xF3\xFA"; $encodings = ['ASCII', 'UTF-8']; $return = mb_detect_encoding($string, $encodings); echo $return; ?>
ASCII
3 · encodings · string
<? $string = "\xE1\xE9\xF3\xFA"; $encodings = 'ASCII, UTF-8'; $return = mb_detect_encoding($string, $encodings); echo $return; ?>
ASCII
4 · strict · false
<? $string = "\xE1\xE9\xF3\xFA"; $encodings = ['ASCII', 'UTF-8']; $strict = false; $return = mb_detect_encoding($string, $encodings, $strict); echo $return; ?>
ASCII
5 · strict · true
<? $string = "\xE1\xE9\xF3\xFA"; $encodings = ['ASCII', 'UTF-8']; $strict = true; $return = mb_detect_encoding($string, $encodings, $strict); var_export($return); ?>
false
6 · first valid
<? $string = "\xE1\xE9\xF3\xFA"; $encodings = ['UTF-8', 'ASCII']; $return = mb_detect_encoding($string, $encodings); echo $return; ?>
UTF-8
Links
Multibyte String
- mb_check_encoding
- mb_chr
- mb_convert_case
- mb_convert_encoding
- mb_convert_kana
- mb_convert_variables
- mb_decode_mimeheader
- mb_decode_numericentity
- mb_detect_order
- mb_encode_mimeheader
- mb_encode_numericentity
- mb_encoding_aliases
- mb_ereg
- mb_ereg_match
- mb_ereg_replace
- mb_ereg_replace_callback
- mb_ereg_search
- mb_ereg_search_getpos
- mb_ereg_search_getregs
- mb_ereg_search_init
- mb_ereg_search_pos
- mb_ereg_search_regs
- mb_ereg_search_setpos
- mb_eregi
- mb_eregi_replace
- mb_get_info
- mb_http_input
- mb_http_output
- mb_internal_encoding
- mb_language
- mb_list_encodings
- mb_ord
- mb_output_handler
- mb_parse_str
- mb_preferred_mime_name
- mb_regex_encoding
- mb_regex_set_options
- mb_scrub
- mb_send_mail
- mb_split
- mb_str_pad
- mb_str_split
- mb_strcut
- mb_strimwidth
- mb_stripos
- mb_stristr
- mb_strlen
- mb_strpos
- mb_strrchr
- mb_strrichr
- mb_strripos
- mb_strrpos
- mb_strstr
- mb_strtolower
- mb_strtoupper
- mb_strwidth
- mb_substitute_character
- mb_substr
- mb_substr_count