Здравствуйте. Хочется знать почему php скрипты на сервере сайта перестали отображать буквы русского алфавита. Весь русский текст поменялся на "?", пример на скрине. Обьясните пожалуйста с чем это связанно.
С настройками твоего редактора кода, скорее всего. Сам текст навряд ли перекодировался, изменилось представление редактора о том, в какой он кодировке.
Это название ни о чем не говорит. Раз речь об отображении в браузере, то есть несколько факторов, которые могут повлиять. Главный — заголовок Content-type. Он может содержать [ ошибочную? ] информацию о кодировке даннных. Может оказаться что твои текстовые данные в кодировке windows-1251, а браузер их воспринимает как utf-8, потому что такой заголовок установлен. Или наоборот. Кроме того, если текст пришел из базы данных, возможно неправильное указание кодировки соединения. Гугли "mysql set names". Суть ошибки в том, что данные неверно перекодируются при передаче из базы в скрипт и обратно. Я когда-то попытался объяснить это подоробно, почитай https://php.ru/forum/threads/pro-kodirovku-i-bazu.56793/ Что конкретно не так в твоём случае, можешь выяснить только ты. --- Добавлено --- P.S. Если текст отображался правильно, но перестал — на том же хостинге без изменений с твоей стороны — рискну предположить что обновилос ПО на сервере и при этом сменилась настройка кодировки либо на веб-сервере, либо в базе. Поэтому надо задавать кодировку явно всегда, а не полагаться на какие-то установки по-умолчанию. Про это я писал по ссылке выше.