![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| AtaL |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2006 Репутация: нет Всего: нет |
Поставлена задача: сделать примитивное управление новостями, новости хранятся в текстовом файле через разделитель.
Единственное "но" - работает все это дело при помощи аякса. Т.е. вместо отправления данных формы вызывается джава-скрипт, который передает значения полей в PHP-скрипт, который создает из них строку с разделителями, затем считывает текстовый файл, дописывает туда эту строку и отправляет обратно в текстовый файл. Затем вызывается метод, который этот файл считывает, разбивает на отдельные записи и все это дело выводит через echo. Выведенное подхватывается джава-скриптом и отправляется в иннерХТМЛ нужного дива. Если же лента загружается или страница обновляется (т.е. джава-скрипт не задействуется), то этот PHP-скрипт подключается инклюдом без параметров. В этом случае он просто вызывает метод, который этот текстовый файл с новостями считывает, разбивает на отдельные записи и все это дело выводит через echo. Результат один и тот же: новости выводятся в заданном месте страницы. Проблема возникает следующая: эксплорер и мозилла с оперой, похоже, уже от джава-скрипта подхватывают тексты в разной кодировке. Соответственно, в текстовый файл записи тоже отправляются в различной кодировке. Попытки решить проблему при помощи смен кодировок по умолчанию (utf-8 и cp1251), а также использование iconv, header, iconv_set_encoding в разных сочетаниях и смены кодировки самого текстового файла результатов не дали. Возможно, кто-то сталкивался уже с этой проблемой или может подсказать решение? Заранее спасибо Это сообщение отредактировал(а) AtaL - 10.7.2007, 17:32 |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Как выглядят посылаемые скриптом хидеры, в том числе и AJAX- запросов и как выглядит шапка посылаемого HTML файла (часть <header.../header>)? Вероятно, имеет место быть путанница с кодировками...
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| AtaL |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 18.2.2006 Репутация: нет Всего: нет |
Посылается не html.
Скрипт вытаскивает значение по document.getElementById().value и передает его в качестве гет-параметра. Считывается и передается обратно тоже пхп-файл. Или я где-то что-то не понимаю. :( |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Для FireFox можно использовать liveHttpHeaders и/или FireBugs, которые следует поискать в дополнениях. Для IE можно порекомендовать IEHttpHeader. они покажут те самые хидеры. Скриты их посылают инструкцией header(...)
Самый главный файл - имено что HTML, который содержит в себе AJAx ядро. Увидеть это несложно - правой кнопкой на страницу - "просмотр кода". Нужно скопировать сюда кусок с начала файла примерно такого содержания
meta http-equiv="content-type" и определяет кодировку страницы. Нужно сделать так, чтобы кодировка совпадала с той, какая нужна. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| POLTER |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 25.8.2006 Где: Ростов-на-Дону Репутация: 2 Всего: 2 |
Переведи все на UTF-8 и не будет никаких проблем.
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |