После перехода на новый сервер начались проблемы с кодировкой. На старом хостинге стоить 5 мускул, на новом выделеной сервере 4 мускул. после переноса БД вместо руских букв - "кряки". Что делать? Кодировки на старом cp1251, на новом тоже. импортировал - тоже выбирал cp1251
в файле импорта прописал [sql]set session character_set_server=cp1251; set session character_set_database=cp1251; set session character_set_connection=cp1251; set session character_set_results=cp1251; set session character_set_client=cp1251; [/sql] и пробовал с [sql] SET NAMES 'cp1251'; SET CHARACTER SET 'cp1251'; SET SESSION collation_connection = 'cp1251_general_ci';[/sql] но всеравно заливает с кряками [sql]Assistant РђРњ-14512[/sql] заливаю через импорт с zip архива дамп-архив сделан из БД с кодировкой cp1251 [/php]
ПЕРЕКОНВЕРТИРОВАТЬ Слить базу. Получившийся файл переконвертировать в cp1251 (если именно она нужна), дальше поправить в файле значение, что он теперь в cp1251 и залить обратно в базу, контролируя, что mysql-сервер будет принимать этот файл именно в cp1251. mysqldump
в таблице 27 000 записей. есть 1. записи только английскими буквами 2. записи только русскими 3. записи русскими и английскими в записях, где есть русские буквы - "кряки" как выбрать из таблици только те записи, где есть кряки?
Хм. Тогда только ручками. Либо писать свой скрипт конвертации. 27тыс. записей - это не много. что-то типа: PHP: <? while ($x=mysql_fetch_array($res)) { if (!preg_match("/[a-zA-Z\s,.\'\`/",trim($x['поле']))) iconv("UTF-8","windows-1251",$x['поле']); } ?> но это не полный вариант регулярки. Над полным надо подумать.
я не знаю как у вас в винде, но у нас в никсах iconv прекрасно работает из командной строки с целым файлом.