Проблемы с кодировкой данных в сессии
Здравствуйте, уважаемые форумчане.
Столкнулся со следующей проблемой.
Записываю в сессию строку 'Москва'. Строка в кодировке utf-8.
Когда читаю из сессии, вместо строки 'Москва' получаю строку '1�осква' в кодировке ASCII.
При попытке преобразовать кодировку с помощью функции iconv возвращается пустая строка.
Файл с php скриптом сорханен в кодировке UTF-8 без бум.
Подскажите, пожалуйста, в чем может быть проблема. Заранее спасибо.
По просьбе @romeo привожу упрощенный фрагмент кода
session_start();
//mb_detect_encoding('Москва') вернет utf-8
$_SESSION['CITY'] = array(23 => 'Москва', 56 => 'Рим');
session_write_close();
var_dump($_SESSION['CITY'][23]); //Отобразит 1�осква
Коллеги приветствую. Наконец дошли руки, что бы отписаться. Проблема была из-за моей невнимательности. Итак причина.
$_SESSION['CITY'] = array(23 => 'Москва', 56 => 'Рим'); //Двумерный массив
//Нашел вот такую конструкцию, которая шла после инициализации массива
$_SESSION['CITY'][23]['TEST'] = 1; //Хотя $_SESSION['CITY'] - двумерный массив
Источник: Stack Overflow на русском