Смена кодировки файла

Тема в разделе "PHP", создана пользователем albass, 17 янв 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. albass

    albass Создатель

    Регистр.:
    21 май 2008
    Сообщения:
    32
    Симпатии:
    2
    Сабж - как на лету поменять кодировку файла .txt, скажем с юникода на другой? Никак не вкурю..
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    не подойдет?
     
  3. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    кодировка файла, а не текста. Установите какой-нибудь текстовый редактор типа notepad++ и сохраняйся в utf-8 без BOM
     
  4. psknnn

    psknnn

    Регистр.:
    9 окт 2008
    Сообщения:
    379
    Симпатии:
    227
    так ТС нужно на лету, правильно советуют... открыть файл, считать текст, сделать инконв и сохранить текст... либо делать с тектом то что нужно...
    думаю еслиб нужно было 1 раз сменить кодировку ТС не запостилбы в разделе пхп...
     
  5. dump1111

    dump1111

    Регистр.:
    7 июл 2009
    Сообщения:
    266
    Симпатии:
    8
    Тс, так ты уточни: тебе что нужно - из php- скрипта менять кодировку файла? Если так, то просто выгрузи содержимое файла в переменную, затем перекодируй с помощью того же iconv, а потом снова запиши в файл. А если тебе нужно просто перекодить файл, так для этого нужно юзать специальный проги перекодировщики
     
  6. EnGeLs

    EnGeLs Постоялец

    Регистр.:
    30 апр 2008
    Сообщения:
    87
    Симпатии:
    21
    PHP:
    <?php
    $file
    =file_get_contents("file.txt");
    $file=iconv("utf-8""windows-1251",$file);
    file_put_contents("file.txt,$file);
    ?>
     
  7. Дикс

    Дикс Читатель

    Заблокирован
    Регистр.:
    24 май 2008
    Сообщения:
    11
    Симпатии:
    1
    как вариант $text = mb_convert_encoding($text, 'UTF-8', 'auto');
     
  8. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    exec( 'iconv -t /path/to/file.ext cp1251 utf8' );

    уточни синтаксис iconv в unix
     
  9. rsrl

    rsrl Создатель

    Регистр.:
    8 янв 2009
    Сообщения:
    26
    Симпатии:
    3
    самого файла, а не текста? Можно текстовым редактором Notepad2
    в других случаях варианты выше
     
  10. gregbiv

    gregbiv Создатель

    Регистр.:
    14 июн 2008
    Сообщения:
    45
    Симпатии:
    3
    да хоть обыкновенным блокнотом "сохранить как".... А зачем на лету делать файлы в другой кодировке?
     
Статус темы:
Закрыта.