За последние 24 часа нас посетили 20293 программиста и 1085 роботов. Сейчас ищут 697 программистов ...

Как изменить кодировку (!)всего сайта?

Тема в разделе "PHP для новичков", создана пользователем darkside134, 22 мар 2018.

  1. darkside134

    darkside134 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    3
    Симпатии:
    0
    Необходимо изменить кодировку !всего сайта, а не отдельно взятых php файлов. Имеется скрипт сайта с кодировкой "windows-1251". Файлов много и каждый файл php, это отдельная страница. В файлы index.php вставил такой код вначале
    Код (Text):
    1. header('Content-Type: text/html; charset=windows-1251');
    В базе тоже установил кодировку 1251.
    Страница стала отображаться нормально, но проблема в том, что этих файлов много и другие php страницы отображаются некорректно.
    Подскажите, можно ли массово поменять кодировку всех файлов php?
    Или может как-то перевести сайт на UTF-8?
    Подскажите как правильно поступить в данном случае.
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    может
    --- Добавлено ---
    согрешил
     
  3. darkside134

    darkside134 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    3
    Симпатии:
    0
    Такое возможно сделать? Я просто нуб в этом.
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Согласен
    На костер
     
  5. darkside134

    darkside134 Новичок

    С нами с:
    22 мар 2018
    Сообщения:
    3
    Симпатии:
    0
    А я думал инквизиторские времена прошли, а у вас тут всё в разгаре)

    В базе по умолчанию 1251 Screenshot_1.png
    А в опциях utf-8 стояло
    Хэлп ребята, дайте совет
     
  6. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Единогласно
    Я за бензином и хворостом
     
  7. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Например через .htaccess
    AddDefaultCharset UTF-8
    php_value default_charset UTF-8
     
    Рихард нравится это.
  8. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    а я тогда мясо замариную.. чего потом углям зря пропадать..
     
    Dron-Boy нравится это.
  9. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    с меня пиво.
     
  10. Alll

    Alll Новичок

    С нами с:
    26 янв 2018
    Сообщения:
    18
    Симпатии:
    1
    Проблему решил?
     
  11. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Нет его больше с нами:(
     
  12. Alll

    Alll Новичок

    С нами с:
    26 янв 2018
    Сообщения:
    18
    Симпатии:
    1
    Все текстовые файлы (html, php, js, txt, в общем, в которых есть текст) перекодируйте в UTF-8. Сделать это просто через Notepad++ Codelobster и т.д. в пункте "Преобразовать в UTF-8 без BOM" из меню "Кодировки". Причём именно все файлы, которые даже ничего не выводят на страницу.
    Поместите в корень сайта файл .htaccessс текстом AddDefaultCharset UTF-8.
    Поменяйте кодировку в мета-теге <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    В БД выполните запрос: SET NAMES UTF-8
    В phpMyAdmin поменяйте кодировку базы данных на utf8_general_ci в её настройках.
    Поставьте у всех таблиц кодировку utf8_general_ci.
    У всех текстовых типов полей так же поставьте кодировку utf8_general_ci.
    --- Добавлено ---
    Если возможности компа позволяют, то открой группой все свои файлы, изначально указав для файлов программу :)