Pusichka
Новичок
Mysql. Кодировка cp2151. Проблемы с Update
Всем доброго времени суток!
Не люблю постить вопросы на форумах и зачастую пытаюсь разобраться сам, но с этой проблемой справиться сам не могу и опустил руки. Вообщем ситуация такая.
Есть таблица. В ней 9 полей.
При создании таблицы использую cp1251
Вначале всех скриптов, работающих с таблицами, прописываю mysql_query('SET NAMES cp1251');
Если забивать данные INSERT'ом, то все нормально. Если UPDATE'ом, то проблемка.
Вот, в чем проблема.
Если, когда я данные получаю, то в <input type = text> данные выводятся в "понятном виде",
то когда я нажимаю кнопку сохранить, они отправляются в виде ужасном; пример:
В таблице в одном из полей хранится значение: "Меньше 18". Далее это значение адекватно
вставляется в editbox. Я, к примеру, добавляю 1 букву, нажимаю сохранить и в таблицу отправляется
"МеньС?Рµ 18". Ума уже не приложу что делать...
Да, кстати, при подключении к БД еще дополнительно прописываю
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_connection='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set character_set_database='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
Действительно очень рассчитываю на помощь, потому что уже не знаю что делать...
-~{}~ 03.04.09 19:24:
Ах, да.
Вот, что он пишет, когда я пытаюсь сделать дамп таблицы:
.......
INSERT INTO `100000001` (`q_number`, `q_value`, `q_type`, `q_group`, `q_key`, `q_12_var`, `q_pict`, `q_45_vert`, `q_45_hor`) VALUES
(1, 0xd0a1d0bad0bed0bbd18cd0bad0be20d092d0b0d0bc20d0bbd0b5d1823f, '1', 1, 0x31, 0xd0a0d19ad0a0c2b5d0a0d085d0a1d08ad0a13fd0a0c2b52031385f31382d32325f32332d32355f32362d32385fd0a0e28098d0a0d195d0a0c2bbd0a1d08ad0a13fd0a0c2b5203238, NULL, NULL, NULL);
.......
Хотя должно по идее вместо "0xd0a1d0bad0bed0bbd18cd0bad0be20d092d0b0d0bc20d0bbd0b5d1823f" быть написано "Сколько Вам лет?"
Всем доброго времени суток!
Не люблю постить вопросы на форумах и зачастую пытаюсь разобраться сам, но с этой проблемой справиться сам не могу и опустил руки. Вообщем ситуация такая.
Есть таблица. В ней 9 полей.
При создании таблицы использую cp1251
Вначале всех скриптов, работающих с таблицами, прописываю mysql_query('SET NAMES cp1251');
Если забивать данные INSERT'ом, то все нормально. Если UPDATE'ом, то проблемка.
Вот, в чем проблема.
Если, когда я данные получаю, то в <input type = text> данные выводятся в "понятном виде",
то когда я нажимаю кнопку сохранить, они отправляются в виде ужасном; пример:
В таблице в одном из полей хранится значение: "Меньше 18". Далее это значение адекватно
вставляется в editbox. Я, к примеру, добавляю 1 букву, нажимаю сохранить и в таблицу отправляется
"МеньС?Рµ 18". Ума уже не приложу что делать...
Да, кстати, при подключении к БД еще дополнительно прописываю
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_connection='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set character_set_database='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
Действительно очень рассчитываю на помощь, потому что уже не знаю что делать...
-~{}~ 03.04.09 19:24:
Ах, да.
Вот, что он пишет, когда я пытаюсь сделать дамп таблицы:
.......
INSERT INTO `100000001` (`q_number`, `q_value`, `q_type`, `q_group`, `q_key`, `q_12_var`, `q_pict`, `q_45_vert`, `q_45_hor`) VALUES
(1, 0xd0a1d0bad0bed0bbd18cd0bad0be20d092d0b0d0bc20d0bbd0b5d1823f, '1', 1, 0x31, 0xd0a0d19ad0a0c2b5d0a0d085d0a1d08ad0a13fd0a0c2b52031385f31382d32325f32332d32355f32362d32385fd0a0e28098d0a0d195d0a0c2bbd0a1d08ad0a13fd0a0c2b5203238, NULL, NULL, NULL);
.......
Хотя должно по идее вместо "0xd0a1d0bad0bed0bbd18cd0bad0be20d092d0b0d0bc20d0bbd0b5d1823f" быть написано "Сколько Вам лет?"