Помогите разобраться, что за баг?

D
На сайте с 25.07.2008
Offline
145
415

Приветствую всех.

Помогите пожалуйста разобраться. Столкнулся с таким багом -

Есть движок - Ellg

Он изначально англоязычный. В кодировке utf8.

Стоит русификатор.

Там есть плагины: Блоги, форум, группы и страницы.

Так вот, при создании новой записи в блоге, все в порядке. Нормально создает и сохраняет. А при попытке создать новую страницу или новую тему в форуме, создает что то невообразимое, и пишет такую штуку: (перевод):

Незаконное сочетание закуски (utf8_general_ci, неявные) и (cp1251_general_ci, сжимаемый) для операции '=' QUERY: SELECT * FROM elggmetastrings где строка = '

Оригинал сообщения:

Illegal mix of starters (utf8_general_ci, implicit) and (cp1251_general_ci, compressible) for operation '=' QUERY: SELECT * FROM elggmetastrings where string = '

Что это значит, и как это можно исправить? Подскажите пожалуйста, кто разбирается.

И еще - при записи в блоге, сохраняет весь текст нормально, кроме буквы - Ш. Ее кодирует в виде ? или Ромбика. Это я так понимаю траблы с кодировкой именно этой буквы. Как это можно поправить?

Заранее спасибо. А то я уже запарился с этим всем. Не знаю что делать.

[Удален]
#1

Ну вроде как проблема с разной кодировкой )

1. после mysql_select_db добавить mysql_query("SET NAMES cp1251");

2. my.ini (my.conf) в разделе [mysqld] добавить

default-character-set=cp1251

character-set-server=cp1251

collation-server=cp1251_general_ci

init-connect="SET NAMES cp1251"

skip-character-set-client-handshake

3. ну и сменить кодировку всем таблицам )

В своих проектах никогда не юзаю utf либо разные кодировки ) всегда строго cp1251_general_ci

D
На сайте с 25.07.2008
Offline
145
#2
KosoyRoman:


1. после mysql_select_db добавить mysql_query("SET NAMES cp1251");
2. my.ini (my.conf) в разделе [mysqld] добавить

default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake

А в каких файлах это делается? Можно поподробнее? А то я вообще указание кодировки в файлах не нашел.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий