php запись в новый файл в utf-8

N
На сайте с 24.03.2007
Offline
53
19747

Пытаюсь сохранить строку в файл.

Скрипт save.php сохранён в utf-8. (в php expert editor : файл - кодировка - utf)

<?

$f = fopen('file.txt','w');
fputs($f,'Строка');
?>

После выполнения скрипта, открываю file.txt в том же редакторе, он показывает кодировку ANSI.

Как сохранить файл в нужной кодировке?

Покупаешь сайты? Боишься пропустить вкусное предложение? flipp.ru поможет. (http://flipp.ru/)
Walik
На сайте с 08.01.2008
Offline
75
#1

Через notepad открой и сохрани в utf-8...

N
На сайте с 24.03.2007
Offline
53
#2

Через php блокнот не откроешь, насколько я знаю.

PS: Попробовал $f = fopen('file.txt','wb'), как рекомендовали на одном из западных форумов. Нифига :(

UPD:Если запускать на винде через денвер, то сохраняет файл в утф

UPD2:Всё. Проблема решена. В начало файла надо было добавить BOM запись.

fwrite($f,b"\xEF\xBB\xBF".$con);
feelfree
На сайте с 12.07.2008
Offline
67
#3
даю 10% от оплаченного заказа *** тематика детские товары *** пишите в личку
I
На сайте с 05.06.2006
Offline
117
#4

Я думаю, как то так:

file_put_contents('1.txt',iconv("windows-1251", "UTF-8", "Ну так что, все же  юникод?") );
;)
Миграция с ISPManager 4 в VestaCP (https://chast.in/copy-users-from-ispmanager-2-vestacp.html) Хостинг серверов, пользуюсь сам (http://vps-server.ru/rp/pl.php?96)
dkameleon
На сайте с 09.12.2005
Offline
386
#5

ужас, какие советы все сложные :)

Noxon:
После выполнения скрипта, открываю file.txt в том же редакторе, он показывает кодировку ANSI.

Если вы сохаранили скрипт действительно в ЮТФ и записываемые в файл данные тоже в ЮТФ, то и результирующий файл будет в ЮТФ.

Другое дело, если там нет региональных символв - латиница в ЮТФ ничем не отличается от Ансишной. Потому редактор мог и не угадать с кодировкой.

Дизайн интерьера (http://balabukha.com/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий