powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Специфичные проблемы с кодировкой
7 сообщений из 7, страница 1 из 1
Специфичные проблемы с кодировкой
    #32985491
N_urk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут возникли еще кое — какие проблемы с кодировкой в базах MySQL.
Все очень спечифично.

В настройках базы стоит дефолтом кодировка latin1, под которой до поры до времени нормально работали все базы с русским языком, но я выяснил одну очень неприятную вешь...

бл* базы, настроенной таким образом нет разницы между буквами "о" и "н" она просто считает их абсолютно одинаковыми, а моя специфичная задача требует распознавания этих букв.

Дальнейшие осложнения таковы:
1) Я не админ базы, и у меня есть только одна база (пардон за тафтоголию), в которой размещаются все таблицы
2) Просто помненять в конфигах кодировку нельзя, так как при смене на cp1251 все русские буквы в записях меняются на знак "?"
3) Я могу поменять подировку только таблицы или поля в этой таблице (если я это дклаю, то все русские буквы заменяются на "?")
4)Админ несговорчивый, поэтому речи не идет о переустановке, только если кто подскажет рецепт того как перевести всю базу на ср1251 без потери данных.
Ну помогите заставить хотя бы одно поле нормально понимать русский.

База MySQL 4.1.7-nt

(пример:
в базе поле char собеджит в себе буквы "о" и "н"
при попытке сделать SELECT char FROM 'table' WHERE char='н' она выдает и "о" и "н")
...
Рейтинг: 0 / 0
Специфичные проблемы с кодировкой
    #32985707
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй так
alter table имятаблицы CONVERT TO CHARACTER SET cp1251;
может получится
...
Рейтинг: 0 / 0
Специфичные проблемы с кодировкой
    #32986488
N_urk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все это приводит только к потере всех русских значений
...
Рейтинг: 0 / 0
Специфичные проблемы с кодировкой
    #32987487
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не факт, что поможет, но как вариант прочти вот это - Converting 4.0 Character Columns to 4.1 Format
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Специфичные проблемы с кодировкой
    #32987609
sanek842
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если посм.
mysql> show character set;
там что-нибудь из cp1251 или koi8r есть?
может mysql был собран без ключа --with-extra-charsets=complex ...
так, у меня после данной команды русские буквы не теряются
...
Рейтинг: 0 / 0
Специфичные проблемы с кодировкой
    #32994836
Ketch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а если
Код: plaintext
SELECT char FROM 'table' WHERE BINARY char='н' or BINARY char='Н'
?
Если требуется только сравнение - этого может быть достаточно
...
Рейтинг: 0 / 0
Специфичные проблемы с кодировкой
    #32994863
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может просто создать новое поля с правильной кодировкой, а потом пройтись и сказать

Код: plaintext
1.
UPDATE table
SET new_fields=old_field

Код: plaintext
mahoune
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Специфичные проблемы с кодировкой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]