Добрый день всем. Сразу прошу сильно не пинать, в инете искал, делал, не помогло...
Поставил на Windows Server 2008 СУБД MySQL 5.1
Установил использующий эту СУБД сайт (Flyspray bugtracker).
Проблема — не могу ничего в этом багтрекере ввести на русском языке, выдает ошибку:
Query {UPDATE `flyspray_prefs` SET pref_value = ? WHERE pref_name = ?} with params {гг,page_title} Failed! (Incorrect string value: '\xD0\xB3\xD0\xB3' for column 'pref_value' at row 20)
Причем, это ошибка MySQL, так как тот же результат получается и при выдаче запроса из phpMyAdmin.
Строки типа
default-character-set=cp1251
character-sets-dir="C:/Program Files (x86)/MySQL/MySQL Server 5.1/share/charsets"
init-connect=SET NAMES cp1251
в my.ini добавлял. Эффекта нет.
Кстати, для таблиц в базе указан COLLATION latin1_swedish_ci. Может, его поменять, но как?
Как нормально это решить?
...Я в шоке с этого MySQL. Ну не пофиг ли ему, в какой кодировке строка?! Его дело сохранить/вернуть байты!
Здравствуйте, dmitry_npi, Вы писали:
_>...Я в шоке с этого MySQL. Ну не пофиг ли ему, в какой кодировке строка?! Его дело сохранить/вернуть байты!
В шоке нужно быть от своего неумения RTFM.
Ваш сайт фигачит на сервак русский текст в кодировке utf8, чарсет же полей у вас latin1. Чего же вы хотите??? Поменяйте его на cp1251 или utf8.
http://dev.mysql.com/doc/refman/5.1/en/charset.html