mb_detect_order
mb_detect_order
Set/Get character encoding detection order
**mb_detect_order** $encoding
Sets the automatic character
encoding detection order to .
encoding
encoding
is an or
comma separated list of character encoding. See .
encoding``arraysupported encodings
If is omitted or null, it returns
the current character encoding detection order as array.
`encoding`
This setting affects and
.
`mb_detect_encoding``mb_send_mail`
currently implements the following
encoding detection filters. If there is an invalid byte sequence
for the following encodings, encoding detection will fail.
`mbstring`
, ,
,
,,
, ,
,
`UTF-8``UTF-7``ASCII``EUC-JP``SJIS``eucJP-win``SJIS-win``JIS``ISO-2022-JP`
For ,
always detects as .
`ISO-8859-*``mbstring``ISO-8859-*`
For , ,
and , encoding
detection will fail always.
`UTF-16``UTF-32``UCS2``UCS4`
When setting the encoding detection order, true is returned on success or false on failure.
When getting the encoding detection order, an ordered array of the encodings is returned.
Voorbeeld: examples
<?php
/* Set detection order by enumerated list */
mb_detect_order("eucjp-win,sjis-win,UTF-8");
/* Set detection order by array */
$ary[] = "ASCII";
$ary[] = "JIS";
$ary[] = "EUC-JP";
mb_detect_order($ary);
/* Display current detection order */
echo implode(", ", mb_detect_order());
?>
Voorbeeld: Example showing useless detect orders
; Always detect as ISO-8859-1
detect_order = ISO-8859-1, UTF-8
; Always detect as UTF-8, since ASCII/UTF-7 values are
; valid for UTF-8
detect_order = UTF-8, ASCII, UTF-7
mb_internal_encoding``mb_http_input``mb_http_output``mb_send_mail