Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Странные проблемы с кодировкой


Автор: Deadcow 27.1.2012, 21:24
Добрый день. Недавно на сайте слетела кодировка, при том никаких изменений не вносил, просто мистика. 
Русские символы слетели в Опере и Хроме, проверил, и нормально отображаются в ИЕ.
В html всё согласно доктайпу:
Код

<!doctype html>
<head>
<meta charset="utf-8">
...
</head>
 
и сохранены все страницы в utf-8. Перепроверил в notepad++.
Единственное что - из корня сайта исчез .htaccess с настройкой AddDefaultCharset UTF-8. Стоит скинуть файл на фтп, нажать F5 и всё, его нет. 
Но если смотреть фтп через админку хостера - говорит что есть там такой файл с такой строчкой. 
Просто не представляю что еще может быть с сайтом. Проверил с разных компов. Вся надежда на вас. 
Существует вероятность того, что это могут быть последствия взлома, но я не представляю, что можно было такого сделать взломав сайт, что бы слетела кодировка, да и то не во всех браузерах. 
Заранее спасибо

Автор: $дмитрий 27.1.2012, 21:49
Цитата

Стоит скинуть файл на фтп, нажать F5 и всё, его нет.

Файл пропадает при нажатии F5 в браузере или в фтп клиенте?

Автор: Deadcow 28.1.2012, 10:31
В клиенте. Я использую стандартный windows explorer (вбиваю фтп адрес прямо в адресную строку папки). 
Посмотрел, на других моих сайтах этого хостера - файл пропал везде. Однако. Один сайт на английском, и так оказалось, что я сохранил его в ANSI. Добавил в код немного русского текста, пересохранил с конвертацией в utf-8 и закинул на сайт - кодировка тоже поломана (все настройки кодировки аналогично с первым сайтом - всё выставлено на utf-8). Пересохранил опять в ANSI и вот, всё в порядке. Не представляю по какой причине, но при всех явных настройках кодировки браузеры не хотят читать юникод (все, кроме ИЕ, да уж..)
А на третьем моём сайте на этом хосте всё в порядке. Файл htaccess тоже пропал, но всё в utf-8 и русский текст в порядке. 

Похоже я сейчас решу проблему перекодировав русскую часть сайта в ANSI, но хорошо бы разобраться с причиной возникновения. 

Автор: Deadcow 28.1.2012, 11:01
Нет... Правлю кодировку и всё слетает в ИЕ. Даже если в html прописать windows-1251.
Перед этим нам пришло странное письмо, явно намекающее на то, что это взлом. Разработкой я занимаюсь давно, но что из себя представляет хакерские атаки... никогда не сталкивался. Ради бога, подскажите что делать, куда обратиться, как такое можно разрешить? Русскую версию пришлось отключить, сайт стоит.  smile 

Автор: ksnk 28.1.2012, 11:18
Цитата(Deadcow @  27.1.2012,  21:24 Найти цитируемый пост)
 Стоит скинуть файл на фтп, нажать F5 и всё, его нет

Настройки серверные поменялись, видимо теперь все служебные файлы не отображаются в списке фалов.
поставь туда какой-нибудь скриптовой файл менеджер.http://old.joom.ru/component/option,com_remository/Itemid,52/func,fileinfo/id,130/ например, его удобно ставить и удалять когда больше не нужен.
Цитата(Deadcow @  28.1.2012,  11:01 Найти цитируемый пост)
 Правлю кодировку и всё слетает в ИЕ.

Нужно проверить заголовки, отсылаемые сервером.

Добавлено через 54 секунды
Цитата(Deadcow @  28.1.2012,  10:31 Найти цитируемый пост)
перекодировав русскую часть сайта в ANSI,

То, что в ANSI нет русских букв - не смущает?  smile 

Автор: Deadcow 4.2.2012, 14:17
Проблема разрешилась заплаткой, написанием PHP_VALUE default_charset utf-8 в htaccess. Причину так и не установили, но сервер действительно слал заголовок charset utf-8 в IE и windows-1251 в другие браузеры. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)