Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > fopen, кодировка создаваемого файла


Автор: Elfer 2.6.2009, 19:53
Когда я создаю файл функцией fopen, он создается в кодировке windows-1251. А мне надо в кодировке utf-8.
Код:

Код

$cfile = $this->log_dir.'/'.$file_name;
  if (!file_exists($cfile)) {
  $cf = fopen($cfile, "w+");
  fclose($cf);
}


Вопрос в следующем: как мне создать файл в кодировке UTF-8, необязательно через fopen?

Автор: mogul82 2.6.2009, 20:12
Под денвером наверное пашиш.
Пиши на хостинг, эт от них зависит.

А так я вижу только конвертирование текста через iconv.

Автор: Elfer 2.6.2009, 20:14
Да, под Денвером. Я на локали работаю.

Автор: mogul82 2.6.2009, 20:19
На сервере все должно быть нормуль. Закажи бесплатный хост и там проверь.

Автор: enof 2.6.2009, 20:26
mogul82,  не расскажешь, как кодировка файла зависит от хостинга и fopen?
Elfer, если текст, который нужно записать в файл находится в файле скрипта, то просто сохрани скрипт в utf8.
Если данные извне, то iconv.

Автор: Elfer 2.6.2009, 20:31
Да про iconv я и так знаю, вопрос был такой: как создать файл в кодировке utf-8?

Автор: enof 2.6.2009, 20:34
А у файлов есть кодировка?

Автор: nerezus 14.6.2009, 14:10
Цитата

Когда я создаю файл функцией fopen, он создается в кодировке windows-1251. А мне надо в кодировке utf-8.
 Феерический бред.
fopen не знает ничего о кодировках и знать не может. Все данные - просто байты.
Что ты в него пишешь - то и будет.

Если хочешь "утоэф восимь фаел", то просто запиши в него данные в utf-8. У файла нет понятия "кодировка".

Автор: Elfer 15.6.2009, 12:07
Ага, понял, спасибо! Чем больше я мучаюсь с кодировкой, тем больше начинаю понимать ее принцип. Все становится понятно и логично.

Автор: 3042 12.8.2016, 12:45
Цитата(nerezus @  14.6.2009,  14:10 Найти цитируемый пост)
У файла нет понятия "кодировка". 

 smile 

user posted image

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)