Тема: Немогу вывести русский текст на страницу.

Добрый день,Уже 4 день пытаюсь вывести русский текст на страницу, но вместо этого получаю вопросы(?????...).Хостинг удаленный(Америка), права на редактирования настроек базы данных - частичные.Вот несколько изображений с видом настроек базы данных и страницы.http://s2.ipicture.ru/uploads/20111110/thumbs/YGO01q30.pngСтруктура базы данных (При записи русского текста в таблицу(любую) получаю ???):http://s2.ipicture.ru/uploads/20111110/23Ycs3u2.pngФайл соединения :http://s2.ipicture.ru/uploads/20111110/ZdSV5G1F.pnghtml теги в фаиле index.php:<!DOCTYPE html PUBLIC

2

Re: Немогу вывести русский текст на страницу.

Думаю вы все делаете правильно, единственное что еще надо сделать - это установить кодировку соединения с MySQL. Делается это добавлением следующей строки сразу после функции mysql_connect.

mysql_query('SET NAMES utf8');

В этом случае, прописанные вами 4 строки между mysql_connect и mysql_select_db уже будут не нужны.

Re: Немогу вывести русский текст на страницу.

Пробовал так и раньше , не получалось.
Создал новый файл:

http://s1.ipicture.ru/uploads/20111110/183dngQY.png

После запуска получаю вот такой результат:

http://s1.ipicture.ru/uploads/20111110/yHrcyEtO.png

Уже все идеи исчезли,даже не знаю что еще можно попробовать.

4

Re: Немогу вывести русский текст на страницу.

JustAbegginer сказал:

Уже все идеи исчезли,даже не знаю что еще можно попробовать.

Покажите как кириллица выглядит в phpMyAdmin. Она там читаема?

Кажется я ошибся. Попробуйте в корне хоста создать файл .htaccess со строкой:

PHP_VALUE default_charset utf-8

Re: Немогу вывести русский текст на страницу.

Добавил строку запроса в файл:

http://s2.ipicture.ru/uploads/20111110/y4MTS79X.png

Структура таблицы в которую пишу значение:

http://s2.ipicture.ru/uploads/20111110/uMivKDVF.png

Результат:

http://s2.ipicture.ru/uploads/20111110/uEz3fLR3.png

6

Re: Немогу вывести русский текст на страницу.

У вас нет ошибок, все делаете правильно. Попробуйте с .htaccess, как я выше указал. Должно помочь.

Re: Немогу вывести русский текст на страницу.

Добавил строку в .htaccess:

http://s2.ipicture.ru/uploads/20111110/05w5ly4U.png

Результат загрузки:

http://s2.ipicture.ru/uploads/20111110/HwR5qQMV.png

8

Re: Немогу вывести русский текст на страницу.

Такого поведения сервера я не могу объяснить. Думаю надо обратиться к хостеру за помощью.

Проблема с кодировками заключается в том, что сервер настроен таким образом, что по умолчанию все скрипты PHP отдаются с кодировкой latin1, поэтому у вас проблема с простым отображением обычных строк в utf8.

Re: Немогу вывести русский текст на страницу.

Hanut сказал:

Такого поведения сервера я не могу объяснить. Думаю надо обратиться к хостеру за помощью.

Проблема с кодировками заключается в том, что сервер настроен таким образом, что по умолчанию все скрипты PHP отдаются с кодировкой latin1, поэтому у вас проблема с простым отображением обычных строк в utf8.

Да, мне тоже кажется что проблему может решить только хост, в любом случае , большое спасибо за Вашу помощь.

10

Re: Немогу вывести русский текст на страницу.

Для тех кто может столкнутся с похожей проблемой:

Проблему решил путем добавления двух строк в php.ini.

mbstring.internal_encoding    = UTF-8;
mbstring.http_output          = UTF-8;