Вот это обновился

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

Комментарии

Аватар пользователя Nickolyan Nickolyan 14 июня 2006 в 11:26

Иногда в логах проскакивают ошибки:

Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=' query: SELECT * FROM users u WHERE LOWER(name) = LOWER('emc') AND pass = '5d41402abc4b2a76b9719d911017c592' AND status = 1 в файле /home/www/xxxxxxxx/htdocs/includes/database.mysql.inc на строке 120.

Аватар пользователя Nickolyan Nickolyan 15 июня 2006 в 10:00

У меня вообще интересно получилось, часть баз была в cp1251. А как их теперь сконвертировать в utf8? Содержимое всеравно в кракозябрами показывает, хотя phpMyAdmin "говорит", что все в utf8.

Аватар пользователя coyote coyote (не проверено) 15 июня 2006 в 17:27

у меня тоже проблемма с обновлением, после запуска скрипта update.php все сообщения в иероглифах... а вот названия блоков почему-то по русски.
Как быть не пойму.

Аватар пользователя coyote coyote (не проверено) 15 июня 2006 в 18:48

вобщем порывшись немного в исходниках и закоментировав в файлах database.mysql.inc и database.mysqli.inc строки вида: mysql_query('SET NAMES "utf8"', $connection);
получил читабельные посты. Хотя не могу понять почему были иероглифы когда данные в базе были в utf8...

Аватар пользователя B.X B.X 16 июня 2006 в 4:33

потому что в MYSQL 4 и 5 версии не так важно, в чём именно хранятся данные... гораздо важнее, в какой кодировке они отдаются клиенту, в какой кодировке передаются обратно и какая кодировка настроена "по умолчанию" для всего сервера... почитай здесь об этом: http://www.linux.by/wiki/index.php/FAQ_PHP_MySQL_charset

Аватар пользователя Nickolyan Nickolyan 16 июня 2006 в 5:09

В общем попросил хостера восстановить из бэкапа, пока не приведу базу в нормальный вид - апгрейд делать не буду. Получается сравнение некоторых полей таблиц cp1251, хотя у самой таблицы - utf8. В общем каша. Думаю проще всего перелить в другую базу полностью.

Аватар пользователя B.X B.X 16 июня 2006 в 8:38

вы бы лучше почитали бы про изменения... база данных ваша - ни при чём... смысл её переливать полностью в другую базу данных? у меня, например, вся информация в cp1251 хранится, а между тем выдаётся она в utf8... и спокойно использую я 4.7 Drupal...

Аватар пользователя coyotle coyotle (не проверено) 16 июня 2006 в 11:13

как понимаю если инфа в базе храниться в cp1251 или другой отличной от utf8 кодировке поиск будет работать не очень корректно?!

Аватар пользователя Nickolyan Nickolyan 16 июня 2006 в 12:20

Не подскажет ли мне кто: нужно выдернуть из старой базы в новую пользователей, таксономию со всеми нодами, форумы и комментарии, какие таблицы нужно сдернуть?

--
С приветом, Nickolyan