Всем привет. Моя проблема в том что когда я экспортирую бд. Вся кириллица слетает Мой контроллер
public function export2()
{
$table = Order_products::all();
$filename = "test2.csv";
$handle = fopen($filename, 'w+');
fputcsv($handle, array('sep=,'));
fputcsv($handle, array('name','phone'));
foreach($table as $row) {
fputcsv($handle, array($row['name'], $row['description'], $row['staticprice']));
}
fclose($handle);
$headers = array(
'Content-Type' => 'text/csv',
);
return Response::download($filename, 'test.csv', $headers);
}
Помогите, плиз
Эксель на windows понимает только кодировку windows-1251, следовательно вам необходимо конвертировать все ваши строки:
замените
fputcsv($handle, array($row['name'], $row['description'], $row['staticprice']));
на
fputcsv($handle, array(iconv('utf-8', 'windows-1251', $row['name']), iconv('utf-8', 'windows-1251', $row['description']), iconv('utf-8', 'windows-1251', $row['staticprice'])));
fprintf($handle, chr(0xEF).chr(0xBB).chr(0xBF));
Добавьте эту строку после fopen()
Виртуальный выделенный сервер (VDS) становится отличным выбором
знаю, что формулировка вопроса звучит странно, но не смог по-другому
Пытаюсь разобраться, но пока без результатовНужды моего поиска сводятся к тому, чтобы находить товары по их имени
Судя по документации на multimap отсутствует доступ к элементам через оператор[] или at, в отличие от mapЕсть ли какая замена для доступа к нужному...
Я написал класс Vector и перегрузил для него операторы = и +Код ниже почему-то приводит к аварийному завершению, хотя и выводит правильный результат