За последние 24 часа нас посетили 17568 программистов и 1718 роботов. Сейчас ищут 837 программистов ...

Кодировка Zend server

Тема в разделе "PHP для новичков", создана пользователем MaD1K, 12 май 2015.

  1. MaD1K

    MaD1K Новичок

    С нами с:
    12 май 2015
    Сообщения:
    12
    Симпатии:
    0
    Здравствуйте, помогите.
    Сохранил файл PHP в utf-8 а русские символы в браузере вывело вот так: ðžð»ðµð–ð¸ðº ðšñƒð’ð°ð›ð´ð
    Что делать?
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Заголовки браузеру отдать правильные, чтобы он знал, что UTF-8 принимает.
    При ручном выставлении кодировки в браузере, символы обратно в русский превращаются?
     
  3. MaD1K

    MaD1K Новичок

    С нами с:
    12 май 2015
    Сообщения:
    12
    Симпатии:
    0
    А скажите как правильно в php отдать заголовок о кадировке? А то я прописывал в начале документа через html <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> и выводит всё равно абрукадабру.
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    как не сложно догадаться из атрибута с именем "http-equiv" это лишь эквивалент заголовка (протокола передачи гипертекста), если таковой не возвращается в заголовках ответа. а в заголовках может вернуть: скрипт (см header()), пхп машина (см php.ini default_charset), вебсервер (см зависит от вебсервера) или даже магистральный прокси-сервер. для начала неплохо увидеть какой заголовок приходит клиенту. браузер какой?
     
  5. MaD1K

    MaD1K Новичок

    С нами с:
    12 май 2015
    Сообщения:
    12
    Симпатии:
    0
    Яндекс браузер
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    F12 или Ctrl+Shift+J -> вкладка Network -> сделать запрос (или обновить страницу) -> тнуть в документ в колонке Name -> прочитать список Response Headers в поисках content-type: bla-bla-bla
     
  7. MaD1K

    MaD1K Новичок

    С нами с:
    12 май 2015
    Сообщения:
    12
    Симпатии:
    0
    Не могу найти Response Headers.
    Вот документ
    сохранил в utf-8 и вывело абрукадабру.
    Что сделать или добавить чтобы вывело нормально, когда пользовался denwer всё было нормально, перешёл на zend и всё.
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  9. MaD1K

    MaD1K Новичок

    С нами с:
    12 май 2015
    Сообщения:
    12
    Симпатии:
    0
    denis01 посмотрел на этом сайте, и решил проблему с помощью установку внутренней кодировки:
    Код (Text):
    1. mb_internal_encoding("UTF-8");
     
  10. MaD1K

    MaD1K Новичок

    С нами с:
    12 май 2015
    Сообщения:
    12
    Симпатии:
    0
    Ребят снова проблема, теперь это команда чего-то не работает, немогу вообще с кодировкой разобраться.
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    MaD1K какие симптомы?
     
  12. MaD1K

    MaD1K Новичок

    С нами с:
    12 май 2015
    Сообщения:
    12
    Симпатии:
    0
    Вот с таким кодом, тут в начале спрашиваю кодировку у сервера, потом задаю свою:
    Код (Text):
    1. echo mb_internal_encoding();
    2. echo "<br>";
    3. mb_internal_encoding("UTF-8");//Установка внутренней кодировки в UTF-8
    4. $ucfixed = ucfirst(strtolower ("лЮбое нУжное вам КоличестВо букв и знаков пунктуации"));
    5. echo $ucfixed;
    6. echo "<br>";
    Результат таков
    Код (Text):
    1.  
    2. ISO-8859-1
    3. лð®ð±ð¾ðµ ð¾ð¼ð¶ð¾ð¾ðµ ð³ð°ð¼ ðšð¾ð»ð¸ñ‡ðµñƒñ‚ð’ð¾ ð±ñƒðºð³ ð¸ ð·ð¾ð°ðºð¾ð³ ð¿ñƒð¾ðºñ‚ñƒð°ñ†ð¸ð¸
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  14. MaD1K

    MaD1K Новичок

    С нами с:
    12 май 2015
    Сообщения:
    12
    Симпатии:
    0
    Спасибо, помог, я просто новичок.
     
  15. MaD1K

    MaD1K Новичок

    С нами с:
    12 май 2015
    Сообщения:
    12
    Симпатии:
    0
    Ребят, я по книге учусь третье издание O'REILLY, вообщем там вот такой пример:
    Код (Text):
    1. ucfirst(strtolower("КаКАя-НиБуДЬ фрАЗа");
    Strtolower работает как mb_strtolower если вместе с кодировкой задавать, но вот как привести только первый символ потом из этой строки, если ucfirst сбивает кодировку?
     
  16. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА