[umka]

[umka]
Рейтинг
456
Регистрация
25.05.2008
e_moon:
Попробую покопать в этом направлении. Наверняка можно в запросе динамически менять сопоставление. Или временную таблицу пробовать создавать. Что-то должно же быть!

Так просто поменяйте на таблице кодировку сопоставления на utf8_general_ci и всё.

Динамически её менять смысла нет, т.к. в зависимости от неё перестраивается индекс.

e_moon:
А как Вы этого добились? Т.е. какой у Вас предварительный запрос на SET NAMES и т.д?

Сорри, я соврал.

Для каждого поля таблицы может быть указана своя кодировка сопоставления.

Если у поля name установлено сопоставление cp1251_general_ci, то выдаётся только одна строка с точным соответствием буквы, но если сопоставление установлено utf8_general_ci, то выдаются обе строки.

А... я сразу не воткнул :) Проблема в буквах "е" и "ё".

У меня задача - задать SELECT запрос, допустим, name="Ёлка" и получить 2 ряда, где 1) "Ёлка" и 2) "Елка". Это реально?

Это реально и у меня вот на тестовой таблице такой результат получается и при использовании сопоставления utf-8 и cp1251.

Т.е. на один запрос выдаёт 2 ряда.

e_moon:
Имеется таблица, данные хранятся в cp1251_general_ci.

Все данные MySQL хранит в UTF-8. А то, о чём вы говорите, называется кодировка сопоставления. Что это такое, вы можете узнать из документации.

При работе с базой данных нужно использовать ту кодировку, в которой работает ваш сайт.

Т.е. если сайт в CP1251, то и при работе с базой нужно сделать

SET CHARACTER SET CP1251

И никаких iconv не нужно, база всё сделает сама.

ИванС:
к сожалению, в голосовании максимум 10 позиций возможно, можете написать текстом вашу любимую ОС

Я клоню к тому, что выборка у вас не репрезентативная. Есть по нескольку версий одной системы, а между тем, другие семейства систем (те же BSD) вовсе отсутствуют.

Ну и да, как сейчас напишут многие, смысла в этом опросе — ноль :)

Если большинство используют какую-то систему, это вовсе не означает, что и все остальные тоже должны её использовать. Всё зависит от конкретных задач и навыков конкретных людей.

А почему так мало версий CentOS? Судя по википедии их гораздо больше :)

Тогда, думаю, самостоятельно вам лучше руки туда не запускать :)

Лучше напишите в разделе "Администрирование" и вам кто-нибудь поможет.

AwFuL:
Если я Вас правильно понел, Вы предлагаете переписать под функцию mail, и логи копиться не будут?

Нет. Я предложил перенастроить exim таким образом, чтобы он логи складывал не тупо в файл, а чтобы он с помощью syslog писал в log-facility "mail". Тогда newsyslog будет ротировать логи, архивировать старые, совсем удалять совсем старые.

До конца ноября у всех желающих есть очередная возможность получить постоянную скидку 25% на виртуальный хостинг.

Для этого нужно указать при регистрации промо-код: GS6-1PX

Подробнее написано тут:

http://www.exim.org/exim-html-3.20/doc/html/spec_51.html

Если будет использоваться стандартная facility "mail", то сам syslog дополнительно крутить не нужно.

Всего: 6067