parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

парсер их и не перекодирует

Misha v.3 13.03.2004 10:54

с помощью задаваемого вами в строке соединения с mysql параметра charset=cp1251_koi8 (если вы его задаете, или иного параметра который вы можете посмотреть в доке по mysql) он говорит MySQL серверу чтобы тот перекодировал данные.

если этого параметра нет, то парсер получает от mysql данные в той кодировке, в которой они лежат в mysql.

никакого другого перекодирования при обмене парсера и mysql нет (по крайней мере пока)

если у вас файлики живут в кодировке koi8-r, а в mysql данные уже лежат в win1251, то я вам сочувствую, у вас вариантов всего-то:
1. писать свой перекодировщик на парсере, и прогонять чемез него все, что вы получили от mysql
2. конвертнуть в конце концов все ваши файлики в кодировку win1251
3. убрать charset= и класть/получать данные как есть, при этом на стороне сервера не будут работать правильно ORDER BY, LOWER/UPPER и ещё некоторые, но все остальное будет выгладеть нормально (для этого варианта вам нужно будет разок конвертнуть в koi8-r то, что уже лежит в вашей БД в mysql), несмотря на то, что default кодировка вашего mysql сервера win1251