[mysql] кодировка или какая-то хрень
Нужно поставить правильный и/или сделать поле binary.
нашел как менять client-side на cp1251
а server-side так и не вышло - стоит latin1
но неужели в этом дело? ведь без пробела все работает... все символы из диапазона 0x00 - 0xFF, почему серсер не может их просто положить в базу
У сервера кажется была глобальная опция, задающая чарсет.
теперь все ок, но со старой таблицей сервер отказался работать правильно, но с вновь созданной - ок (СУБД для каждой таблицы свою кодировку хранит, чтоль?)
в общем, спасибо, Крестный отец!
Вот там для каждого поля отдельно можно задать charset и collation.
старую табличку высосать в виде дампа, дропнуть табличку, пересоздать с новым чарсетом, залить дамп обратно...
Пришлось ещё sed-ом поправить charset в дампе, он там сохранялся.
да, я уже так сделал, спасибо
Оставить комментарий
a10063
проблема вот в чемвот таблица:
записи с name = 'ab a', 'ab b' нормально вставляются, а с name = 'аб а', 'аб б' - говорит, что duplicate entry for key 2
наличие пробелов в примере существенно. mysql v.3.23.58
объясните, плиз, почему?