Суть в том, что нужно .csv файлом заполнить массив, чтоб загрузить его в базу, но для этого надо поставить локаль 1251. , а это в итоге приводит к тому, что у меня этот хаос
setlocale(LC_ALL, 'rus_RUS.CP1251');
if(isset($_POST["submit"]))
{
if($_FILES['file']['name'])
{
$filename = explode(".", $_FILES['file']['name']);
if($filename[1] == 'csv')
{
$handle = fopen($_FILES['file']['tmp_name'], "r");
while($data = fgetcsv($handle))
{
$lines[] = $data;
}
echo '<pre>';
print_r($lines);
echo '</pre>';
}
}
}
Вот что в кодировке 1251
а вот utf-8
Добавьте в Ваш скрипт header
header('Content-type: text/html; charset=cp-1251');
либо конвертируйте то что прочитали из файла в utf8. setlocale которую вы используете к сырым данным никак не применимо.
print_r(iconv('windows-1251', 'UTF-8',$lines));
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Подскажите, как получить количество повторений из подмассива? Входные данные:
На сайте есть папка inform в ней 2 файла indexphp и detail