0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 19549 Просмотров

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

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
у хостера пробовал ставить базы разных типов и 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, 12:53:59 от userxp »
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
А я делал немножко по-другому.
Я ставил в файле 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'");
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

Taila

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
  • Когда на душе полуночный дым (с)
Принцип работы с кодировками:

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, 13:48:47 от Taila »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить стиль текста материала

Автор Mitrich

Ответов: 0
Просмотров: 9977
Последний ответ 23.03.2007, 19:11:17
от Mitrich