Показать сообщение отдельно
  #16 (permalink)  
Старый 12.02.2016, 17:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

1) база возвращает текстовые поля в кодировке Win-1251, которые php конвертирует с помощью iconv() в utf-8 - перевести данные базы в UTF единожды, чтобы не заставлять РНР заниматься постоянно лишней работой.

2) Все *.php, и *.js файлы сохранены в кодировке UTF-8 + BOM. - БЕЗ ВОМ! И это не для решения проблемы, а для того, чтобы предотвратить возможные (да практически неизбежные) "непонятные" проблемы впоследствии.

3) добавлять header() в начало файла php - выскакивает предупреждение, что оный файл уже установил заголовок, менять нельзя - вывод заголовка должен быть до любого вывода в браузер, чем является и ВОМ в том числе.

4) добавить .htaccess с текстом "AddDefaultCharset UTF-8" в каталог с php-файлами - установка кодировки по умолчанию устанавливается не на файлы каталога, а для данных отдаваемых сервером клиенту, кодировку файлов этот параметр не изменяет. Это информация для браузера.

5) грузить файл php пробовал и через .load() и через .ajax(get) - эти методы не грузят файл РНР, они запрашивают и получают данные результатов работы РНР файлов, к которым обращаются. В какой кодировке он их получит зависит или от переданного заголовка, или от AddDefaultCharset установленного в Апач.

6) проверил <meta> - там стоит utf-8 - если сервер отдает по умолчанию заголовки кодировки по умолчанию (AddDefaultCharset), то мета тег может быть и опущен.

Выполнить сначала по п. 1 и п. 2, а затем далее выяснять проблемы.

Последний раз редактировалось laimas, 12.02.2016 в 17:34.
Ответить с цитированием