Ошибка при просмотре страницы форума на русском языке (Drupal 6.9):
warning: pg_query(): Query failed: ERROR: invalid byte sequence for encoding "UNICODE": 0x97 in /hsphere/local/home/f1cmnet/game.f1cm.net/includes/database.pgsql.inc on line 139.
user warning: in /hsphere/local/home/f1cmnet/game.f1cm.net/modules/locale/locale.module on line 376.
warning: pg_query(): Query failed: ERROR: invalid byte sequence for encoding "UNICODE": 0x97 in /hsphere/local/home/f1cmnet/game.f1cm.net/includes/database.pgsql.inc on line 139.
user warning: in /hsphere/local/home/f1cmnet/game.f1cm.net/modules/locale/locale.module on line 392.
Подскажите пожалуйста как исправить этот воринг, если при просмотре на английском все показывает нормально?
Комментарии
У вас, видимо, в базе какие-то таблицы не в UNICODE, посмотрите их collation
Извините за малограмотность, но как это сделать, как посмотреть их collation?
Для управления БД обычно применяется phpMyAdmin. В ней и смотрите. Прямо в списке таблиц.
У меня drupal стоит на PostgreSQL 7.1.3
Ну, тут я - полный ноль, но все равно стоит выяснить в какой кодировке хранятся данные в таблицах базы.
С начала была кодировка ANSI, теперь UTF-8 но все равно проблема осталась
Собственно, последний ваш посто можно понимать двояко:
1. Жили-были
дед с бабкойтаблицы в кодировке ANSI, а потом их объявили таблицами с кодировкой UTF-8.2. Текстовые данные из таблиц были преобразованы из ANSI в UTF-8 и вместе с этим была сменена объявленная кодировка.
В первом случае получите ваши проблемы. Во втором все будет нормально.
То есть, просто смена декларации таблицы ни чему не поможет, нужно конвертировать данные.
Да нет, я деда и бабку убил, а потом новых туда заселил
Я в базе сменил кодировку, а потом поставил с нуля дрюпал.
Оказалось проблема была совсем в другом Я использовал одну тему у которой файл template.php был сохранить не в кодировку UTF-8, пересохранение файла с правильной кодировкой выправил ошибку.