За последние 24 часа нас посетили 17428 программистов и 1685 роботов. Сейчас ищут 889 программистов ...

Проблема с кодировкой

Тема в разделе "PHP для новичков", создана пользователем gelius, 17 окт 2013.

  1. gelius

    gelius Активный пользователь

    С нами с:
    17 окт 2013
    Сообщения:
    29
    Симпатии:
    0
    В ANSI
    Код (Text):
    1. echo 'Русский текст';
    выводит в консоли как
    Перекодирую в UTF-8, сталю
    Код (Text):
    1. header('Content-Type: text/html; charset=utf-8');
    , получаю
    Система freebsd.
    Код (Text):
    1. header('Content-Type: text/html; charset=utf8');
    пробовал.
    windows-1251 - аналогичная история.
     
  2. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    1. любой уважаемый редактор кодов умеет перекодировать файл в utf-8
    например PHP Expert editor делает это в меню файл -> кодировка -> UTF-8

    2.Если вдруг появится возможность выводить в браузер то не помешало бы вот так поменять
    Код (PHP):
    1. <html>
    2. <head>
    3.   <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    4.   <title>какойнить заголовок</title>
    5.   </head>
    6.     <body>
    7. <?php
    8. echo 'Русский текст';
    9. ?>
    10.   </body>    
    11. </html>
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Конвертнуть файл в UTF-8(без BOM)
    И указать заголовок в <head> в самом верху.
    <meta charset="utf-8">
    ну и php тоже заголовки header('Content-Type: text/html; charset=utf-8');
    И в .htaccess тоже по умолчанию utf-8 написать.
     
  4. Yadfewm

    Yadfewm Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    содержимое файла .htaccess добавте:
    Код (Text):
    1. # Кодировка
    2. AddDefaultCharset UTF-8
    Да да и сам исполняемый файл должен быть в кодировке UTF-8
     
  5. gelius

    gelius Активный пользователь

    С нами с:
    17 окт 2013
    Сообщения:
    29
    Симпатии:
    0
    Да, конвертировано в UTF-8(без BOM)
    header('Content-Type: text/html; charset=utf-8'); в самом верху.
    .htaccess вроде не в тему, вывод идет в терминал.
    Результат описан выше.
    Гуглил по теме несколько часов безрезультатно.
    Вообще непонятно в чем проблема.
     
  6. Yadfewm

    Yadfewm Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    а ну терминал =) , может стоит поискать в php.ini что-то связано с Charset? Ведь
    Код (Text):
    1. AddDefaultCharset UTF-8
    в htaccess меняет какую-то настройку php? ;) Например

    Код (Text):
    1. default_charset = "iso-8859-1"
    поменять на что-то другое

    Добавлено спустя 3 минуты 19 секунд:
    А ещё есть такая чтука: http://www.artlebedev.ru/tools/decoder/
    если вы в поле поместите свои аброказябры: мЕ СДЮКНЯЭ ЯНЕДХМХРЭЯЪ
    То получите текст: Не удалось соединиться )))
    а вашы траблы связаны с: KOI8-R → CP1251

    Добавлено спустя 47 секунд:
    дальше сами
     
  7. Slavka

    Slavka Активный пользователь

    С нами с:
    1 окт 2013
    Сообщения:
    722
    Симпатии:
    41
    Я кажется понял - консоль линуха то русская ?
    а именно в putty после коннекта правой кнопкой по заголовку окна - Change setting - translation - по дефолту стоит koi8-u ставь utf-8
     
  8. gelius

    gelius Активный пользователь

    С нами с:
    17 окт 2013
    Сообщения:
    29
    Симпатии:
    0
    Да, так все и получилось. Странно, что питон utf-8 выдавал нормально без этой настройки.