Появились символы "�?" на форуме IP.Board 3.3.1. Как убрать?

12
maximka77
На сайте с 15.10.2011
Offline
227
1714

Сегодня на одном из моих форумов вместо большой буквы "И" появились символы "�?". Причем поменялись везде, как в темах на форуме, так и в админке. Пробовал восстановить сайт из резервных копий на хостинге, но проблема не решилась.

Подскажите, как можно решить эту проблему? И почему это могло произойти?

Форум IP.Board 3.3.1

- Дизайн-радиаторы отопления ( https://velarshop.ru/design/) - Зарабатываю в РСЯ через ( https://app.adprofit.world/login/registration?u=219 ) пока что мне нравится, выплаты получаю каждый понедельник на USDT - Заказать обратные внешние ссылки с главных страниц PBN ( https://tier1.shop/ )
C
На сайте с 07.05.2010
Offline
227
#1

Обычно такое из-за кодировки. Обычно исправляю так: открываю файл php в кодировке utf-8 и сражу вижу что первый символ там левый - его и убираю.

maximka77
На сайте с 15.10.2011
Offline
227
#2

Я понимаю что это кодировка, но в каком месте копать? Не буду же я все php-файлы лопатить? И почему поменялся только один символ, а с остальными все в порядке?

dimsog
На сайте с 08.08.2011
Offline
149
#3

В какой кодировке сервер данные отдает? В заголовках есть. Вы бы ссылку показали.

ihor vps -> ihc.ru
maximka77
На сайте с 15.10.2011
Offline
227
#4

dimsog, UTF-8

vandamme
На сайте с 30.11.2008
Offline
672
#5

вот подобная проблема

Вы пересохранили конфиг в UTF-8 с BOM. Это вот эти п»ї символы вначале файла. При сохранении в редакторе нужно выбирать UTF-8 без BOM.
Спс Metaller, разобрался...теперь все работает. Дело в том что я редактировал блокнотом, а он вставляет эти свои БОМы....нужно было просто редактировать нормальным текстовым редактором....ну например для программеров всяких рекамендуют Notepad++, кстати класная вещь)

отсюда 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/

edogs software
На сайте с 15.12.2005
Offline
775
#6

maximka77,

Учитывая что буква поменялась только одна (другие не затронуты, как, например бывает когда кодировка слетела везде) и прямо везде (а не только в конце названий, например, как бывает когда функция обрезки строки некорректно работает с утф), то скорее всего стал некорректно работать (после каких-то изменений на хостинге) какой-то плагин обработки текста (скорее всего сторонний).

Попробуйте а) выяснить что менял хостер б) поискать такие плагины и поотключать их.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
SeVlad
На сайте с 03.11.2008
Offline
1609
#7

Любо побиты кодировки в файлах, либо в коде в выводе используется однобайтная, а нужно мультибайт. Вместо string - mb_string.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
dimsog
На сайте с 08.08.2011
Offline
149
#8

Посмотрите, как в БД сохраняются данные?

maximka77
На сайте с 15.10.2011
Offline
227
#9

Не нашел как решить проблему. Написал хостеру, мне ответили:

Здравствуйте, проблема с кодировкой.
Танцы с бубном не привели к результату, попробуйте обратиться к разработчику CMS.
Попробуйте изменить кодировку в админ панели сайта на utf8, если такая возможность имеется.

В настройках форума: Кодировка для всех HTML страниц системы - utf8

Если вручную заменить символ, то все сохраняется нормально. Я так понимаю это был какой-то глюк, который побил БД. Подскажите, пожалуйста, каким запросом можно поменять все символы "�?" на "И"?

Arsh
На сайте с 21.03.2007
Offline
199
#10

maximka77, так Вы посмотрели? Хоть в phpMyAdmin?

dimsog:
Посмотрите, как в БД сохраняются данные?
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий