Кароч, такая ситуация. Разбираю XLS файл, всё ОК. Одна только проблема, что выдаётся он в кодировке UTF-8, кажется... В базу данных заносится в таком же виде. А база в подировке вин-1251. Как мне корректно заносить в базу, чтобы рещультат был иминно в 1251 кодировке, а не в этих кракозябрах??? Результат вот в каком виде & #1051; & #1080;& #1089;& #1090; (без пробелов)
1. Проверьте вашу таблицу - поля текста должны быть в кодировке которая поддерживает ваш язык. Подчеркиваю, важно не совпадение кодировки, а именно факт поддержки вашего языка этой кодировкой. Поля могут быть вообще в разной кодировке: [sql]CREATE TABLE `test` ( `x1` varchar(5) NOT NULL, `x2` varchar(5) character set koi8r NOT NULL, `x3` varchar(5) character set utf8 NOT NULL, `x4` varchar(5) character set cp866 NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;[/sql] В таблице 4 разные кирилистические кодировки - будут абсолютно нормально работать. 2. После подключения установите кодировку в которой работает ваша система (как я понял, в вашем случае это UTF-8 ) [sql]SET NAMES UTF8[/sql] После этого запросы к DB отправляйте в этой кодировке. Результат прийдет в ней же - MySQL сам позаботиться о преобразованиях как ввода так и вывода всех строковых значений.