LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 02:59:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Вопросы вместо текста при переходе на хостера  (Прочитано 12495 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Sedoi
Гость
« : 17.11.2006, 16:50:09 »

на локальной машине все ок.. при попытке пернести базу на хостера выходят знаки вопросов..
у хостера пробовал ставить базы разных типов и cp1251 и utf8 пробовал конвертировать балицы и саму базу но всеравно одно и тоже...
но добавление строчки @mysql_query("set names cp1251"); в файл database.php НЕпомогло ...
« Последнее редактирование: 09.02.2008, 17:53:55 от Mitrich » Записан
userxp
Администратор
*******

Репутация: +400/-6
Offline Offline

Пол: Мужской
Сообщений: 3227


Злой и ужасный бармалей


« Ответ #1 : 17.11.2006, 17:08:11 »

у хостера пробовал ставить базы разных типов и cp1251 и utf8 пробовал
а можно узнать как?

удалить таблицы, выполнить запрос
ALTER DATABASE _имя_базы_данных_ COLLATE 'cp1251_general_ci' CHARSET 'cp1251'
после этого импортировать, предварительно убедившись, что скрипт сохранён в кодировке Windows-1251

но добавление строчки @mysql_query("set names cp1251"); в файл database.php НЕпомогло ...
этого мало

в файл /includes/database.php необходимо вставить строчки
$this->_cursor mysql_query"set session character_set_server=cp1251;"$this->_resource );
$this->_cursor mysql_query"set session character_set_database=cp1251;"$this->_resource );
$this->_cursor mysql_query"set session character_set_connection=cp1251;"$this->_resource );
$this->_cursor mysql_query"set session character_set_results=cp1251;"$this->_resource );
$this->_cursor mysql_query"set session character_set_client=cp1251;"$this->_resource );
« Последнее редактирование: 24.12.2006, 13:53:59 от userxp » Записан
yAnTar
Завсегдатай
*****

Репутация: +80/-3
Offline Offline

Пол: Мужской
Сообщений: 479



« Ответ #2 : 17.11.2006, 17:24:34 »

А я делал немножко по-другому.
Я ставил в файле index.php после строки require_once( 'includes/joomla.php' );

такие строки

mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
Записан
Taila
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Сообщений: 27


Когда на душе полуночный дым (с)


« Ответ #3 : 30.10.2007, 14:41:56 »

Принцип работы с кодировками:

1. Выяснить у хостера или через phpMyAmin все установленные значения системных переменных MySQL-сервера. (И глобальные и для текущей сессии).

Какие они существуют смотри:
http://andyr.mrezha.ru/index.php?option=com_content&task=view&id=87&Itemid=48

(Можно сравнить с системными переменными на своем локальном хостинге. Тогда сразу понятно где собака порылась)

2. Проверить файловым менеджером файлы сайта или дистрибутива на наличие установок системных переменных в ненужной кодировке ( например в UTF8). Задав искать похожие слова (UTF8) в определенном каталоге во всех файлах.

3. Все что не соответствует нужной кодировке (например cp1251) скорее всего придется поменять.

4. Если установок системных переменных в просмотренных файлах не нашлось, а при сверке системных переменных полученных от хостера или  phpMyAdmin были выявленны установки ненужных кодировок, то надо самостоятельно прописать команды на их смену.
Вариантов уже описывалась масса. Повторяться не буду.
Главное: Глобальные скорее всего меняет только хостер.
А вот переменные сессий вполне реально самому.

Важно! Нужно быть внимательным в каждом конкретном случае.

 См выше цитату от yAnTar

4. Теперь можно устанавливать сайт.


« Последнее редактирование: 30.10.2007, 14:48:47 от Taila » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet