Проблемы с кодировкой данных в сессии

Рейтинг: 0Ответов: 1Опубликовано: 13.01.2015

Здравствуйте, уважаемые форумчане.

Столкнулся со следующей проблемой.
Записываю в сессию строку 'Москва'. Строка в кодировке 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'] - двумерный массив

Ответы

▲ 2Принят

Сама страница, куда приходит var_dump, тоже в utf-8?

<head>
<meta charset="UTF-8">
</head>