PHP.nl

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