Функция PHP mb_convert_variables

string mb_convert_variables (string to-encoding, mixed from-encoding, mixed vars)

mb_convert_variables конвертирует кодировку символов переменных vars с кодировкой from-encoding в кодировку to-encoding. Возвращает кодировку до конвертации при успехе, FALSE при неудаче.

mb_convert_variables объединяет строки в массив или объект для определения кодировки, поскольку определение кодировки коротких строк не удастся (?). Отсюда: невозможно смешивать кодировки в одном массиве или объекте.

Если from-encoding  специфицируется массивом или списком с разделением запятыми, она пытается определить кодировку из from-coding. Если encoding опущена, используется detect_order.

vars (3-я и более) это ссылка на конвертируемую переменную. Принимаются String, Array и Object. mb_convert_variables принимает, что все параметры имеют одну кодировку.

Пример использования mb_convert_variables:

<?
   /* Конвертирует переменные $post1, $post2 во внутреннюю кодировку */
   $interenc = mb_internal_encoding();
   $inputenc = mb_convert_variables($interenc, "ASCII,UTF-8,SJIS-win", $post1, $post2);
?>