9 / 9 / 5
Регистрация: 14.01.2015
Сообщений: 173
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Кодировка раз и навсегда10.04.2015, 19:21. Показов 1215. Ответов 2
Метки нет (Все метки)
Здравствуйте.
В общем проблема такая. Есть html файл с формой, данные которой отсылаются на обработчик.php. Этот php файл обрабатывает sql запрос (к БД) из формы, и возвращает результат тут же. В html объявлена кодировка через meta-тег. Все php файлы (сам обработчик, и подключаемые к нему файлы) имеют кодировку utf-8. Подключаемая БД имеет такую же кодировку. В общем все как положено. В php файлах есть текст ошибок. Например, что-то типа такого:
самое интересное, что если вызвать
А если попытаться сделать такое
Еще один момент, если через ПКМ посмотреть "Информация о странице", то кодировка файла обработчик.php.... cp-1251!!! Как так, если файл в utf-8? Эту проблему можно решить, если добавить к php файлу
я так понимаю, что заголовок запроса браузер посылает НЕ в utf-8? Собственно вопросов по этому поводу два 1. в чем причина, почему так происходит, ведь все файлы и бд в нужной кодировке. 2. как раз и навсегда установить при создании БД/подключении к бд кодировку, чтобы не мучаться с приведенными чуть выше способами? п.с. кстати, в БД нет таблиц - но это не должно влиять по моему, если, к примеру, не удалось подключиться к бд - и нужно вывести текст ошибки Добавлено через 7 минут п.с. на всякий случай: текст выводится в самом обработчик.php (см. код выше)
0
|
10.04.2015, 19:21 | |
Ответы с готовыми решениями:
2
Как загрузить картинку раз. И навсегда перевод консоли на русский раз и навсегда Разгон один раз и навсегда или когда нужно? Можно ли избавиться раз и навсегда от рефспама Google Analytics? |
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
|
||||||
10.04.2015, 19:45 | 2 | |||||
Я думаю, если всё действительно так, как Вы говорите - проблема в том, что сервер отсылает свои данные о кодировке.
Вот это решение нормальное:
1
|
16 / 16 / 13
Регистрация: 12.01.2014
Сообщений: 177
|
|||||||||||
10.04.2015, 19:48 | 3 | ||||||||||
Итак... Запоминаем
1) Все файлы (php html) сохранять в кодировке UTF-8(без BOM) Notepad++ в помощь или что хочешь на твой вкус. Файл-создать-делаешь кодировку-пишешь код. 2) Создать в корне сайта файл .htaccess с содержанием AddDefaultCharset UTF-8 3) В phpmyadmin (например) при создании базы, указывать кодировку utf_8_general_ci 4) Подключаться к базе так (с указанием кодировки)
1
|
10.04.2015, 19:48 | |
10.04.2015, 19:48 | |
Помогаю со студенческими работами здесь
3
Давайте раз и навсегда разберемся с получением данных с COM порта Как избавиться от иконки безопасного извлечения устройства раз и навсегда? Решил чётко, раз и навсегда, определить для себя понятие функции СпойлерА навсегда Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |