проблема с кодировкой при записи в csv-файл

Nick88Hello

Новичок
PHP:
<?php
	
	$item = array();
              $item['title'][] = "Какой-то товар";
	$item['descr'][] = "описание товара...";
	$item['status'][] = "есть в наличии";
	$item['uah'][] = "100 грн.";
	$item['usd'][] = "100 дол.";
	$file = fopen($_SERVER['DOCUMENT_ROOT'].'/data/'.date("d-m-Y").".csv",'a');
	foreach($item as $value)
		{
		 
			  fputcsv($file,$value,';');
			
		}
	fclose($file);
?>
В csv-файл записуются какие-то иероглифы . Сам скрипт сохранен в кодировке utf-8. А еси данные выводить
на экран то нормально отображаются.
 

Вурдалак

Продвинутый новичок
Сравни
PHP:
$items = array();
$items[] = array('title' => 'Какой-то товар', ..., 'usd' => '100 дол.');
со своим кодом. А вообще, в данном случае ключи роли никакой не играют, поэтому если нет необходимости, то нужно писать просто
PHP:
$items[] = array('Какой-то товар', ..., '100 дол.');
 
Сверху