@bichukov

Как перекодировать текст при создании csv файла?

Из заказ беру значения.
$arSelectFields = Array('ID','DATE_INSERT_FORMAT','USER_NAME','USER_EMAIL','PRICE','CURRENCY');
$interenc = mb_internal_encoding();

$db_sales = CSaleOrder::GetList(array("DATE_INSERT" => "ASC"), $arrFilterCurDate ,'','',$arSelectFields);
while ($ar_sales = $db_sales->Fetch())
{

$collections[$ar_sales['ID']] = $ar_sales;

}

и далее передаю их в создаваемый CSV файл.

$interenc = mb_internal_encoding();
$inputenc = mb_convert_variables($interenc, "UTF-8,",$collections);

$fileWithPropsValue = '/upload/pai/collections.csv';
if(!IO\Directory::isDirectoryExists(Application::getDocumentRoot() . '/upload/pai/')){
IO\Directory::createDirectory(Application::getDocumentRoot() . '/upload/pai/');
}
$file = new IO\File(Application::getDocumentRoot() . $fileWithPropsValue);
$file->putContents(''); // очищаем файл

putDataToCSV(Application::getDocumentRoot().$fileWithPropsValue,$collections);

но в тоге вся кириллица Сергей

Как бы можно было это исправить или перекодировать?
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
@bichukov Автор вопроса
все решилось так
$collections = mb_convert_encoding($collections, "Windows-1251");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы