file_put_contents записывает кракозябры

235
10 декабря 2016, 10:10

Файл с кодировкой utf8, создаю переменую

$str = 'ааыв';
file_put_contents('ile.txt', $str , FILE_APPEND);

И в файл записывает подобное:

ааыв

Как записывать в файл что бы рсские были символы?..

mb_detect_encoding($str );// UTF-8

Через echo выводит строку правильно, русскими символами на страничке

Answer 1
$str = 'ааыв';
file_put_contents('ile.txt', iconv('utf-8', 'windows-1251', $str) , FILE_APPEND);
Answer 2

вот попробуй самое простое решение: в самый верх допиши это:

header('Content-Type: text/html; charset=utf-8');
READ ALSO
Получить url средствами php

Получить url средствами php

Возможно ли как то получить полный url текущей станицы средствами php включающий # ? Пример url-а который надо получить - mysitecom#=mydata

186
blade отображение справа налево

blade отображение справа налево

Вывожу продукт с помощью @foreach($roots as $root) - в итоге вывод получатся справа налево - есть ли способ сделать наоборот ?

221
Webasyst изменить окончательную стоимость товара

Webasyst изменить окончательную стоимость товара

ЗдравствуйтеУ меня используется старый Webasyst, и у меня есть такая необходимость:

155
Не работает форвардинг IP-адреса в nginx

Не работает форвардинг IP-адреса в nginx

В конфиге своего сайта в разделе location / {} прописал

150