Вот опять приходится делать часть интеграции с базой MS SQL.
Проблема состоит в прямом выводе данных с базы в кодировке UTF8, изначально база в CP1251.
Выбирать данные а потом применять ICONV как-то не красиво . Будет выводится множество строк и полей приблизительно 1025 или 1050 на страницу. Потому эта идея как то отпала.
Попытка поставить ‘charset’=>‘utf8’ вызывает ошибку, в чем и не сомневался
Где-то нашел советовали поставить mssql.charset = "UTF8" в php.ini, результат тот же.
Если есть у кого какие-то идеи буду рад опробовать.
Я не очень уверен, но если данные в базе изначально хранятся в cp1251, то только ICONV, либо MSSQL имеет свои специфичные функции для перекодировки в запросах.
Смысл в том, что перекодировать данные из одной кодировки в другую придется руками (явно указывая параметры из какой кодировки в какую кодировать и явно вызывая какие-либо функции перекодирования),
в php.ini настройки типа mssql.charset = "UTF8" никчему привести и не должны т.к. пхп всеравно не знает из какой кодировки в UTF-8 надо переводить ваши данные MSSQL…
Я бы начал с того что покурил ман по MSSQL на предмет функций перекодировки…