Здравствуйте, помогите. Сохранил файл PHP в utf-8 а русские символы в браузере вывело вот так: ðžð»ðµð–ð¸ðº ðšñƒð’ð°ð›ð´ð Что делать?
Заголовки браузеру отдать правильные, чтобы он знал, что UTF-8 принимает. При ручном выставлении кодировки в браузере, символы обратно в русский превращаются?
А скажите как правильно в php отдать заголовок о кадировке? А то я прописывал в начале документа через html <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> и выводит всё равно абрукадабру.
как не сложно догадаться из атрибута с именем "http-equiv" это лишь эквивалент заголовка (протокола передачи гипертекста), если таковой не возвращается в заголовках ответа. а в заголовках может вернуть: скрипт (см header()), пхп машина (см php.ini default_charset), вебсервер (см зависит от вебсервера) или даже магистральный прокси-сервер. для начала неплохо увидеть какой заголовок приходит клиенту. браузер какой?
F12 или Ctrl+Shift+J -> вкладка Network -> сделать запрос (или обновить страницу) -> тнуть в документ в колонке Name -> прочитать список Response Headers в поисках content-type: bla-bla-bla
Не могу найти Response Headers. Вот документ сохранил в utf-8 и вывело абрукадабру. Что сделать или добавить чтобы вывело нормально, когда пользовался denwer всё было нормально, перешёл на zend и всё.
MaD1K https://php.net/manual/ru/function.mb-strtolower.php используй функции с поддержкой многобайтовых кодировок
denis01 посмотрел на этом сайте, и решил проблему с помощью установку внутренней кодировки: Код (Text): mb_internal_encoding("UTF-8");
Ребят снова проблема, теперь это команда чего-то не работает, немогу вообще с кодировкой разобраться.
Вот с таким кодом, тут в начале спрашиваю кодировку у сервера, потом задаю свою: Код (Text): echo mb_internal_encoding(); echo "<br>"; mb_internal_encoding("UTF-8");//Установка внутренней кодировки в UTF-8 $ucfixed = ucfirst(strtolower ("лЮбое нУжное вам КоличестВо букв и знаков пунктуации")); echo $ucfixed; echo "<br>"; Результат таков Код (Text): ISO-8859-1 лð®ð±ð¾ðµ ð¾ð¼ð¶ð¾ð¾ðµ ð³ð°ð¼ ðšð¾ð»ð¸ñ‡ðµñƒñ‚ð’ð¾ ð±ñƒðºð³ ð¸ ð·ð¾ð°ðºð¾ð³ ð¿ñƒð¾ðºñ‚ñƒð°ñ†ð¸ð¸
А не проще https://php.net/manual/ru/function.mb-strtolower.php ? Какая версия php, что в php.ini mbstring.internal_encoding, internal_encoding, default_charset
Ребят, я по книге учусь третье издание O'REILLY, вообщем там вот такой пример: Код (Text): ucfirst(strtolower("КаКАя-НиБуДЬ фрАЗа"); Strtolower работает как mb_strtolower если вместе с кодировкой задавать, но вот как привести только первый символ потом из этой строки, если ucfirst сбивает кодировку?