Перейти к контенту
  • 0

MySQL 4.1 и win-1251


Delka

Вопрос

На локалке - mySQL 3, у хостера - 4.

Дамп базы с помощью вебмастера хостера и бубна был успешно перенесён :D

Через phpMyAdmin смотрю - всё ок, все названия и пр. на русском.

Захожу на форум - все русские слова что храняться в БД отображаются знаками "?". То что прописано в php'шных скриптах отображаеться на ура, т.к. везьде прописана 1251.

 

Почитал php club, там советуют после соединения писать

SET NAMES cp1251

 

только вот желания лезть в \ips_kernel\class_db_mysql.php нет совсем - уверен что это далеко не лучший выход.

 

Посоветуете пожалуйста как решить проблему.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Посмотреть кодировку, в которой хранятся данные в БД. Это может быть, например, utf-8 или даже хуже :D

Соответственно, надо ее поменять на cp-1251, как на форуме.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Почитал php club, там советуют после соединения писать

SET NAMES cp1251

 

... нет совсем - уверен что это далеко не лучший выход.

 

Посоветуете пожалуйста как решить проблему.

 

Это как раз самый лучший и простой выход.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Оговорюсь - я не говорю исключительно о форуме. Я говорю о "дружбе" MySQL 4.1 с windows-1251/

 

например, utf-8 или даже хуже
Именно utf-8.
надо ее поменять на cp-1251
Некатит - никак не выходит, что ни делай... поиск по рунету тоже плодов не принес.

 

Лучшим выходом из положения является отказ именно от версии 4.1.

 

Хотя... "если долго мучиться, что нибудь получится"...но стоит ли овчинка выделки?! :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Именно utf-8
Точно не известно ;)

 

Лучшим выходом из положения является отказ именно от версии 4.1.
Не думаю, надо просто 'помучиться' :D

 

Некатит - никак не выходит, что ни делай...
А запрос типа
ALTER DATABASE db_name DEFAULT CHARACTER SET cp1251 DEFAULT COLLATE cp1251_general_ci

тоже не катит?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Проблему решил самостоятельно следующим образом:

 

\ips_kernel\class_db_mysql.php

 

в функции connect после

        if ( ! mysql_select_db($this->obj['sql_database'], $this->connection_id) )
       {
      	 $this->fatal_error();
      	 return FALSE;
       }

 

добавил

        mysql_query("SET NAMES cp1251");

 

\lofiversion\index.php

 

после

//--------------------------------
// Get a DB connection
//--------------------------------

$DB->connect();

 

добавил

$DB->query("SET NAMES cp1251");

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Delka, это понятно, что так проблему решить можно, но просто ради интереса: мой запрос работает? Я просто его не проверял, хотелось бы узнать о результате.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я не проверял.

Неохота потом 1,5 метровый дамп БД снова импортировать... да и работает же шас всё ок... зачем мешать технике работать?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А запрос типа
ALTER DATABASE db_name DEFAULT CHARACTER SET cp1251 DEFAULT COLLATE cp1251_general_ci

тоже не катит?

 

DINI , такой запрос не катит я на локалхосте проверял под MySQl 4.1

Ссылка на комментарий
Поделиться на других сайтах

  • 0

такая же проблема, спасибо за подсказку, только не могу найти в файле

\lofiversion\index.php

//--------------------------------

// Get a DB connection

//--------------------------------

 

$DB->connect();

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.