Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с кодировками при записи в файл, браузеры пишут в разных кодировках 
:(
    Опции темы
AtaL
Дата 10.7.2007, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



Поставлена задача: сделать примитивное управление новостями, новости хранятся в текстовом файле через разделитель.

Единственное "но" - работает все это дело при помощи аякса. Т.е. вместо отправления данных формы вызывается джава-скрипт, который передает значения полей в PHP-скрипт, который создает из них строку с разделителями, затем считывает текстовый файл, дописывает туда эту строку и отправляет обратно в текстовый файл.

Затем вызывается метод, который этот файл считывает, разбивает на отдельные записи и все это дело выводит через  echo.
Выведенное подхватывается джава-скриптом и отправляется в иннерХТМЛ нужного дива.

Если же лента  загружается или страница обновляется (т.е. джава-скрипт не задействуется), то этот PHP-скрипт подключается инклюдом без параметров. В этом случае он просто вызывает метод, который этот текстовый файл с новостями считывает, разбивает на отдельные записи и все это дело выводит через  echo. Результат один и тот же: новости выводятся в заданном месте страницы.

Проблема возникает следующая: эксплорер и мозилла с оперой, похоже, уже от джава-скрипта подхватывают тексты в разной кодировке. Соответственно, в текстовый файл записи тоже отправляются в различной кодировке.

Попытки решить проблему при помощи смен кодировок по умолчанию (utf-8 и cp1251), а также использование iconv, header, iconv_set_encoding в разных сочетаниях и смены кодировки самого текстового файла результатов не дали.
 
Возможно, кто-то сталкивался уже с этой проблемой или может подсказать решение?
 
Заранее спасибо

Это сообщение отредактировал(а) AtaL - 10.7.2007, 17:32
PM   Вверх
ksnk
Дата 10.7.2007, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Как выглядят посылаемые скриптом хидеры, в том числе и AJAX- запросов и как выглядит шапка посылаемого HTML файла (часть <header.../header>)? Вероятно, имеет место быть путанница с кодировками...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AtaL
Дата 10.7.2007, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 18.2.2006

Репутация: нет
Всего: нет



Посылается не html.
Скрипт вытаскивает значение по document.getElementById().value и передает его в качестве гет-параметра. Считывается и передается обратно тоже пхп-файл.
Или я где-то что-то не понимаю. :(
PM   Вверх
ksnk
Дата 10.7.2007, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Для FireFox можно использовать liveHttpHeaders и/или FireBugs, которые следует поискать в дополнениях. Для IE можно порекомендовать IEHttpHeader. они покажут те самые хидеры. Скриты их посылают инструкцией header(...)
Цитата(AtaL @  10.7.2007,  18:09 Найти цитируемый пост)
Посылается не html.
 Самый главный файл - имено что HTML, который содержит в себе AJAx ядро. Увидеть это несложно - правой кнопкой на страницу - "просмотр кода". Нужно скопировать сюда кусок с начала файла примерно такого содержания 
Код

<head> 
<title>VPF::Проблемы с кодировками при записи в файл - Форум программистов</title> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 

meta http-equiv="content-type" и определяет кодировку страницы. Нужно сделать так, чтобы кодировка совпадала с той, какая нужна.



--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
POLTER
Дата 10.7.2007, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 123
Регистрация: 25.8.2006
Где: Ростов-на-Дону

Репутация: 2
Всего: 2



Переведи все на UTF-8 и не будет никаких проблем.
--------------------
Существует 10 типов людей: те, которые понимают твоичный код и те, которые его не понимают.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.