- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Сегодня на одном из моих форумов вместо большой буквы "И" появились символы "�?". Причем поменялись везде, как в темах на форуме, так и в админке. Пробовал восстановить сайт из резервных копий на хостинге, но проблема не решилась.
Подскажите, как можно решить эту проблему? И почему это могло произойти?
Форум IP.Board 3.3.1
Обычно такое из-за кодировки. Обычно исправляю так: открываю файл php в кодировке utf-8 и сражу вижу что первый символ там левый - его и убираю.
Я понимаю что это кодировка, но в каком месте копать? Не буду же я все php-файлы лопатить? И почему поменялся только один символ, а с остальными все в порядке?
В какой кодировке сервер данные отдает? В заголовках есть. Вы бы ссылку показали.
dimsog, UTF-8
вот подобная проблема
отсюда https://forums.modx.com/thread/63038/1055-1088-1086-1073-1083-1077-1084-1072-1089-1073-1091-1082-1074-1072-1084-1080-1048-1080-1096#dis-post-371987 и отсюда http://ipbmafia.ru/topic/711-oshibka-s-i-i-sh/
maximka77,
Учитывая что буква поменялась только одна (другие не затронуты, как, например бывает когда кодировка слетела везде) и прямо везде (а не только в конце названий, например, как бывает когда функция обрезки строки некорректно работает с утф), то скорее всего стал некорректно работать (после каких-то изменений на хостинге) какой-то плагин обработки текста (скорее всего сторонний).
Попробуйте а) выяснить что менял хостер б) поискать такие плагины и поотключать их.
Любо побиты кодировки в файлах, либо в коде в выводе используется однобайтная, а нужно мультибайт. Вместо string - mb_string.
Посмотрите, как в БД сохраняются данные?
Не нашел как решить проблему. Написал хостеру, мне ответили:
Танцы с бубном не привели к результату, попробуйте обратиться к разработчику CMS.
Попробуйте изменить кодировку в админ панели сайта на utf8, если такая возможность имеется.
В настройках форума: Кодировка для всех HTML страниц системы - utf8
Если вручную заменить символ, то все сохраняется нормально. Я так понимаю это был какой-то глюк, который побил БД. Подскажите, пожалуйста, каким запросом можно поменять все символы "�?" на "И"?
maximka77, так Вы посмотрели? Хоть в phpMyAdmin?
Посмотрите, как в БД сохраняются данные?