espada
Guest
Траблы с кодировками в MySQL 4.0.22
По финансовым соображениям пришлось пересесть с сервера в России на сервер в Америке. А у него в MySQL по умолчанию стоит кодировка latin1. В результате чего сайт превратился в один сплошной глюк.
Построить выборку по русскому алфавиту через ORDER BY BINARY еще с грехом пополам удается. Но в этой кодировке не различаются А, Б, В и Г; Д и Ж и так далее, то есть выборки по букве алфавита делаются некорректно, закачивается база тоже некорректно (он считает "борода" и "города" идентичными и при закачке в уникальное поле выдает ошибку Duplicate entry), сравнение строк - тоже некорректно - короче, амба.
Доступа к серверным функциям MySQL у меня нет, доступа к саппорту, как выяснилось, тоже. Саппорт молчит как партизан. SET NAMES не помогает.
Попытка сделать ALTER TABLE general CHARACTER SET cp1251 вроде как прошла ("ваш запрос выполнен успешно, выполнение заняло 17 секунд") - но тоже не помогла. А то же самое с DEFAULT CHARACTER SET вызывает ошибку ("syntax error near DEFAULT CHARACTER SET").
Отсюда вопрос - что еще можно сделать клиентскими средствами - в скриптах или через phpMyAdmin, чтобы все-таки решить эту проблему?
По финансовым соображениям пришлось пересесть с сервера в России на сервер в Америке. А у него в MySQL по умолчанию стоит кодировка latin1. В результате чего сайт превратился в один сплошной глюк.
Построить выборку по русскому алфавиту через ORDER BY BINARY еще с грехом пополам удается. Но в этой кодировке не различаются А, Б, В и Г; Д и Ж и так далее, то есть выборки по букве алфавита делаются некорректно, закачивается база тоже некорректно (он считает "борода" и "города" идентичными и при закачке в уникальное поле выдает ошибку Duplicate entry), сравнение строк - тоже некорректно - короче, амба.
Доступа к серверным функциям MySQL у меня нет, доступа к саппорту, как выяснилось, тоже. Саппорт молчит как партизан. SET NAMES не помогает.
Попытка сделать ALTER TABLE general CHARACTER SET cp1251 вроде как прошла ("ваш запрос выполнен успешно, выполнение заняло 17 секунд") - но тоже не помогла. А то же самое с DEFAULT CHARACTER SET вызывает ошибку ("syntax error near DEFAULT CHARACTER SET").
Отсюда вопрос - что еще можно сделать клиентскими средствами - в скриптах или через phpMyAdmin, чтобы все-таки решить эту проблему?