[Решено] Кириллица из MySQL не отображается в браузере.

Автор Purcell, 23 ноября 2013, 02:02:54

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Purcell

Локальный сервер:
Debian 7,
Apache 2.2.22,
MySQL 5.5.31,
PHP 5.4.4.

Сначала вместо кириллицы из БД отображались знаки вопроса. Потом я настроил MySQL на работу с UTF-8:
mysql> SHOW GLOBAL VARIABLES LIKE 'char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

Знаки вопроса исчезли, но и вместо них ничего не появилось. Кириллица непосредственно из PHP-скрипта отображается в браузере всегда. А в начале скрипта сразу после подключения к БД пробовал опредять разную кодировку (cp1251 и utf8), но изменений я не обнаружил:
@mysql_connect($dbhost, $dbuser, $dbpasswd) or
die("Невозможно подключиться к базе данных");
@mysql_select_db($dbname) or die("Невозможно выбрать базу данных");
mysql_query('SET NAMES cp1251;');

Подскажите, пожалуйста, как исправить данную ситуацию?

Сообщение объединено: 24 ноября 2013, 00:54:55

С кодировкой, оказывается, всё в порядке. Просто я, балбес, не внимательный. Вывод на кириллице в моём коде - обращение к элементу массива. А я указал неверное название элемента. Может удалить эту бестолковую тему?