Перекодировка файлов

Тема в разделе "PHP", создана пользователем Stripe, 4 окт 2009.

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

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Добрый день.
    Возникла проблема, все что пишется на русском языке в файлах выводится кракозябрами. Как перекодировать сами файлы в CP1251 ?
     
  2. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    536
    Симпатии:
    105
    С помощью функции iconv
     
  3. Stripe

    Stripe

    Регистр.:
    21 окт 2007
    Сообщения:
    164
    Симпатии:
    9
    Этим текст кодируется, а кодировку файла чем задать?
     
  4. tostrss

    tostrss

    Регистр.:
    16 окт 2007
    Сообщения:
    771
    Симпатии:
    217
    Ну можно выдергивать контент файлов, перекодировать и заливать обратно.
    Либо воспользоватся линуксовым iconv http://ru.wikipedia.org/wiki/Iconv
     
  5. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    536
    Симпатии:
    105
    PHP:
    $text iconv("UTF-8""windows-1251"$text);
     
  6. waldicom

    waldicom Создатель

    Регистр.:
    15 мар 2009
    Сообщения:
    41
    Симпатии:
    3
    Так в редакторе и можно задать кодировку файла или всего проекта. Например в eclipse это реализовано довольно удобно (весь проект разом конвертируется в нужную кодировку).
     
  7. KomCher

    KomCher Постоялец

    Регистр.:
    26 май 2009
    Сообщения:
    55
    Симпатии:
    7
    ...перекодировать сами файлы в CP1251..
    Открыть файл в текстовом редакторе, например, AkelPad.
    Сохранить как...
    Выбрать нужную кодировку.
     
  8. Disher

    Disher Постоялец

    Регистр.:
    25 июл 2009
    Сообщения:
    90
    Симпатии:
    8
    Искоренить проблему в корне, выставить AddDefaultCharset в нужную кодировку
    Можно на лету перекодировать с помощью iconv
     
  9. potuga

    potuga

    Регистр.:
    22 сен 2009
    Сообщения:
    376
    Симпатии:
    91
    По секрету:

    у обычного текстового файла нет кодировки... Это просто последовательность бит. Кодировку задаете в той программе, которой читаете файл. Некоторые определяют автоматически, некоторые нет. Так что перекодируйте текст в нужную кодировку и сохраняйте
     
Статус темы:
Закрыта.