URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 61811
[ Назад ]

Исходное сообщение
"mysql "

Отправлено sda , 15-Ноя-05 17:01 
системные переменные 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 (из него пихаю)


Содержание

Сообщения в этом обсуждении
"mysql "
Отправлено Koba_LTD , 15-Ноя-05 17:08 
>системные переменные 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 (из него пихаю)

а ты пихаешь от куда и как (через веб или пряма с кансоли и откуда данные берешь в этой кодировке)


"mysql "
Отправлено sda , 15-Ноя-05 17:19 
>а ты пихаешь от куда и как (через веб или пряма с
>кансоли и откуда данные берешь в этой кодировке)


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


"mysql "
Отправлено Koba_LTD , 18-Ноя-05 14:45 
>>а ты пихаешь от куда и как (через веб или пряма с
>>кансоли и откуда данные берешь в этой кодировке)
>
>
>файло в 1251, скрипт на перле под фрюхой его разбирает и пихает
>в mysql, а потом ента хрень выдается в веб
>раньше кодировки стояли по умолчанию и все работало
>вся бодяга началась с того, что понадобилось сортировать результаты по строковому полю
>с русскими символами
>поменял кодировки и в результате имею вопросительные знаки вместо русских символов


ну в таком случаи тебе надо выставить для чарсета для клиента значение по умолсянию. Смысл в том что твой скрипт тоже являеться клиентом. но так как он не cp1251 а что то там у тебя то скл дополнительно конвертит данные из cp1251 в что (непонятно что). В итоге получаеться фигня. А для того чтобы все коректно сортировалось и занасилось нужно было просто прекампелить скл с параметром --with-charset=cp1251.