Не первый раз замечаю, что создав тот или иной php или HTML файл, после заливки его на сервер весь текст отображается каракулями, т.е. траблы с кодировкой. 1 из примеров был файл на сервере index.html, который содержал пару строк текста, на русском языке, отображался правильно. Скачал я его по FTP, открыл через Dreamwiewer, вставил еще текста и обратно залил, после этого на сервере весь текст, даже тот что был ранее на странице отображается каракулями. Смена кодировки в <meta не помогает. Скажите, от чего зависит кодировка? кто или что ею управляет? почему у меня подобные проблемы и как их решить?
вообще браузер определяет кодировку по первому символу загружаемого файла или по заголовкам или по .htaccess. Также в запросах к базе есть сопоставление кодировки. Когда ты открываешь файл на редактирование, перед сохранением убедись, что сохраняешь в нужной кодировке. в DW поменять кодировку файла можно в Modify->Page properties-> Encoding (BOM не включай)
Edward создавайте все проекты в UTF8. 1) Файлы в UTF8 без BOM 1.1) Заливать файлы по ФТП нужно в двоичном режиме 2) Соединение с СУБД в UTF8 (с помощью SET NAMES) 3) Сами таблицы создавайте в этой же кодировке 4) Указывайте в meta 5) Устанавливайте кодировку в заголовках отсылаемых сервером (проверьте например с помощью LiveHTTPHeaders их значение) Проблемы могут возникнуть на любом из этих этапов SaiRus прямо-таки по одному байту можно определить кодировку?