Выгружаю каталог в CSV, открываю в MS Excel - кириллические строки выглядят как-то так: РњР°РєСЃРёСЃРІРµС РњР°РєСЃРёСЃРІРµС. Причем, не везде, а только на некоторых машинах. Судя по всему, Excel не может распознать кодировку, и открывает файл в какой-то другой кодировке. В файле скрипта выгрузки вот в этом месте
Код |
---|
foreach($arResFields as $arTuple){
$csvFile->SaveFile($_SERVER["DOCUMENT_ROOT"].$SETUP_FILE_NAME, $arTuple);
$num_rows_writed++;
} |
я добавил
Код |
---|
foreach($arResFields as $arTuple){
foreach ($arTuple as $key => $value) {
$arTuple[$key] = iconv("UTF-8", "cp1251", $value);
}
$csvFile->SaveFile($_SERVER["DOCUMENT_ROOT"].$SETUP_FILE_NAME, $arTuple);
$num_rows_writed++;
}
|
После этого на некоторых машинах всё стало нормально открываться, но на нескольких Excel всё-таки отображает кракозябры вместо кириллических символов, как назло на компьютере заказчика в том числе. Что посоветуете сделать?