parser

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

 

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

о mysql://...?charset=cp1251_koi8

Александр Петросян (PAF) 23.09.2002 10:21

1. добавка ?charset=cp1251_koi8 к строке соединения с mysql сервером заставляет parser mysql драйвер сразу после соединения выполнять необходимую команду, т.о. можно set character set не писать.

2. надо чётко понять, в какой кодировке mysql-сервер работает со строками, и, конечно, знать, в какой кодировке находятся документы вашего веб-сервера.

обычно mysql-сервер собирают с кодировкой koi8-r
обычно веб-сервер работает в кодировке windows-1251.

отсюда необходимость использования
mysql://...?charset=cp1251_koi
ещё раз: в базе при этом должно лежать в koi8-r. если вы какое-то время поработали с базой без перекодирования, то в базу попало в кодировке веб-сервера, т.е., обычно, в windows-1251, и работать с такими данными нельзя.
их нужно mysqldump>dump.sql, перекодировать windows->koi, mysql<dump.sql, и только после этого работать