Проблема с русским языком в добавляемом тексте

Главные вкладки

Аватар пользователя GLaz GLaz 8 октября 2006 в 2:13

Привет

Первый раз запустил друпал и вообще первый раз использую что-то подобное. Столкнулся с проблемой русского языка. Сам друпал перевел, а вот текст, который я добавляю выводится одними знаками вопроса. В [упровление->настройка->обработка строк] вычитал, что нужно какое-то php расширение ставить, для нормальной работы php с юникодом. Нужно ли это делать? Или проблема в другом. Результат можно глянуть на http://glaz.in.ua/
И если ставить это расширение, то это же должен делать мой хостер?

Спасибо

Комментарии

Аватар пользователя B.X B.X 8 октября 2006 в 2:24

да, это должен делать хостер...
но если некоторые до сих пор используют русский Апач, то о чём можно говорить? спросите у хостера, почему так происходит и он должен дать вам ответ...

Аватар пользователя GLaz GLaz 8 октября 2006 в 2:32

Я имею ввиду, что если я у него спрошу, почему у меня на сайте вопросы вместо русских букв - будет немного глуповато, не так ли?

Аватар пользователя B.X B.X 8 октября 2006 в 2:45

спросите его, есть ли поддержка utf-8 на хостинге и если есть, то почему вы её не замечаете на своём сайте?

Аватар пользователя Гость Гость (не проверено) 8 октября 2006 в 14:14

посмотрите, когда окрываете ваш сайт, на какой кодировке в это время стоит ваш броузер.
1. какая кодировка броузера
2. какой броузер?
3. попробуйте переключить броузер на utf-8
а потом уже будем дальше советовать

Аватар пользователя GLaz GLaz 8 октября 2006 в 14:23

Firefox. Стоит на utf-8.
Дело в том, что весь русский язык на сайте (меню, панель управления и т.п.) выводится нормально на русском, а вот то, что я добавляю - портится. На glaz.in.ua все наглядно видно.

Аватар пользователя kiev1 kiev1 8 октября 2006 в 18:48

таблицы в mysql должны быть utf8_general_ci
и если хостер не исправит глобально то можно решить локально добавив после коннекта с базой или в index.php вот примерно так

Quote:
mysql_query("SET NAMES 'utf8'");
mysql_query("SET collation_connection='utf8_general_ci'");
mysql_query("SET collation_server='utf8_general_ci'");
mysql_query("SET character_set_client='utf8'");
mysql_query("SET character_set_connection='utf8'");
mysql_query("SET character_set_results='utf8'");
mysql_query("SET character_set_server='utf8'");

Аватар пользователя GLaz GLaz 8 октября 2006 в 20:04

добавил в database.mysql.inc в конец функции db_connect(). не помогло.
там вобщем-то была под условием в конце строка
mysql_query(“SET NAMES ‘utf8’”);
и все же, безусловное добавление всех строк ничего не дало.
ожидаю ответа от хостера

Аватар пользователя GLaz GLaz 8 октября 2006 в 20:37

я не в курсе. я пользовался автоматической установкой друпала из cPanel. зашел в настройки mysql баз (уже после установки) и ничего примечательного не нашел. при установке ничего не спрашивало. думаете стоит удалить и поставить все руками?

Аватар пользователя kiev1 kiev1 8 октября 2006 в 20:38

нет - надо зайти в phpmyadmin и проверить то что выше написано - то есть тип тпблиц - нигде не должно быть слов latin

Аватар пользователя B.X B.X 8 октября 2006 в 21:43

[b]"я не в курсе. я пользовался автоматической установкой друпала из cPanel"[/b]
...
это не есть хорошо...

Аватар пользователя GLaz GLaz 8 октября 2006 в 22:51

спасибо kiev1. проблема действительно в этом. нашел я этот phpmyadmin и там действительно сравнение для всех таблиц стоит latin1... Вопрос №2, можно ли как-то там изменить для всех таблиц сравнение, или нужно для каждой отдельно? И я не совсем представляю, как выглядит установка друпала руками, может быть это все действительно проще будет поставить заново?

Аватар пользователя GLaz GLaz 9 октября 2006 в 0:59

Убил я этот автоматически установленный друпал и поставил руками, согласно видео на drupal.ru. Все получилось. Русский работает. Всем спасибо.

P.S. всем с такой проблемой в будущем: не ставьте друпал автоматом через cPanel