системные переменные mysqlcharacter set client cp1251 cp1251
character set connection cp1251 cp1251
character set database cp1251 cp1251
character set results cp1251 cp1251
character set server cp1251 cp1251
character set system utf8 utf8
collation connection cp1251_general_ci cp1251_general_ci
collation database cp1251_general_ci cp1251_general_ci
collation server cp1251_general_ci cp1251_general_ci
сравнение у БД cp1251_general_ci
сравнение таблицы cp1251_general_ciв таблицу пихаем данные в кодировке cp1251
делаем select из таблицы - выводит вопросительные знаки (видимо при вставке
неверно конвертит)как лечить? может я чего не правильно делаю?
MYsql 5.0.15
perl v5.8.5 (из него пихаю)
>системные переменные mysql
>
> character set client cp1251
>cp1251
> character set connection cp1251
>cp1251
> character set database cp1251
>cp1251
> character set results cp1251
>cp1251
> character set server cp1251
>cp1251
> character set system utf8
>utf8
> collation connection cp1251_general_ci cp1251_general_ci
>
> collation database cp1251_general_ci cp1251_general_ci
>
> collation server cp1251_general_ci cp1251_general_ci
>
>сравнение у БД cp1251_general_ci
>сравнение таблицы cp1251_general_ci
>
>в таблицу пихаем данные в кодировке cp1251
>делаем select из таблицы - выводит вопросительные знаки (видимо при вставке
>неверно конвертит)
>
>как лечить? может я чего не правильно делаю?
>
>
>MYsql 5.0.15
>perl v5.8.5 (из него пихаю)а ты пихаешь от куда и как (через веб или пряма с кансоли и откуда данные берешь в этой кодировке)
>а ты пихаешь от куда и как (через веб или пряма с
>кансоли и откуда данные берешь в этой кодировке)
файло в 1251, скрипт на перле под фрюхой его разбирает и пихает в mysql, а потом ента хрень выдается в веб
раньше кодировки стояли по умолчанию и все работало
вся бодяга началась с того, что понадобилось сортировать результаты по строковому полю с русскими символами
поменял кодировки и в результате имею вопросительные знаки вместо русских символов
>>а ты пихаешь от куда и как (через веб или пряма с
>>кансоли и откуда данные берешь в этой кодировке)
>
>
>файло в 1251, скрипт на перле под фрюхой его разбирает и пихает
>в mysql, а потом ента хрень выдается в веб
>раньше кодировки стояли по умолчанию и все работало
>вся бодяга началась с того, что понадобилось сортировать результаты по строковому полю
>с русскими символами
>поменял кодировки и в результате имею вопросительные знаки вместо русских символов
ну в таком случаи тебе надо выставить для чарсета для клиента значение по умолсянию. Смысл в том что твой скрипт тоже являеться клиентом. но так как он не cp1251 а что то там у тебя то скл дополнительно конвертит данные из cp1251 в что (непонятно что). В итоге получаеться фигня. А для того чтобы все коректно сортировалось и занасилось нужно было просто прекампелить скл с параметром --with-charset=cp1251.