Проблемы с кодировкой при посте
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Проблемы с кодировкой при посте Expand / Collapse
Автор
Сообщение
08.11.2006 20:16


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.10.2007 19:44
Сообщ.: 477, Visits: 4 198
Иногда получается вот такое
http://forum.1-info.ru/messages.php?id=144791#144791
Встречал также и в других ситуациях -
например http://ukostra.com/forum/index.php?topic=86.msg4676#msg4676
есть у кого мысли - почему?


------------------------------
Мое почтение к уважаемому собранию!
Сообщ. #907094
08.11.2006 20:32
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Вроде такие посты из Оперы отправляются, но виноват скорее сайта чем браузер. Попробуй на всех страницах форума (особенно на странице отправки сообщения) указать кодировку документа в http заголовке.

header("Content-Type: text/html; charset=windows-1251");

Кодировка документа должна всегда указываться в http заголовке. Тега <meta http-equiv="Content-Type" content="text/html; charset=..."> недостаточно.

Сообщ. #907096
09.11.2006 0:37


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.10.2007 19:44
Сообщ.: 477, Visits: 4 198
Хм, а разве физически это не одно и тоже я просто отправлю 2 раза?
У меня эта фигня на firefox под линукс, причем хозяин сайта говорит что проверял также - у него вроде все нормально.
Причем там у него форум - навороченный движок, где есть "быстрый ответ" (забыл как называется) - так если постишь через "быстрый ответ" - перекодирует, а если нормально - то нормально. И самое смешное - эпизодически - то так - то наоборот.


------------------------------
Мое почтение к уважаемому собранию!
Сообщ. #907104
09.11.2006 10:20
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
vlav (09.11.2006)
Хм, а разве физически это не одно и тоже я просто отправлю 2 раза?

Дублирование безусловно есть, но повторяю еще раз - кодировка документа должна быть обязательно указана в http заголовках. Это единтственный правильный способ указания кодировки. Тег <meta> можно вообще не использовать. Хотя он полезен при сохранении пользователем страницы к себе на диск.

Сообщ. #907111
09.11.2006 16:55


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 01.10.2007 19:44
Сообщ.: 477, Visits: 4 198
bazile (09.11.2006) Тег <meta> можно вообще не использовать. Хотя он полезен при сохранении пользователем страницы к себе на диск.

А результат работы header() разве не генерация как раз тега ?

И второе - я думаю тут проблема, что данные переданные методом POST зачем то перекодимруются (то ли сервером, то ли браузером) - отчего это зависит?


------------------------------
Мое почтение к уважаемому собранию!
Сообщ. #907151
09.11.2006 17:03
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
vlav (09.11.2006)
А результат работы header() разве не генерация как раз тега?

Нет. Заголовок это служебная информация присутствующая в любом http запросе/ответе, а тег только в рамках языка html имеет смысл. Ну и в xml/xhtml заодно.

vlav (09.11.2006)
И второе - я думаю тут проблема, что данные переданные методом POST зачем то перекодимруются (то ли сервером, то ли браузером) - отчего это зависит?

Я думаю что причина в том что браузер не знает в какой кодировке отправлять запрос и использует UTF-8, а форум ожидает текст в кодировке windows-1251. Попробуй все-таки добавить вызов header(). Если проблема не исчезнет, то будем думать дальше.

Сообщ. #907152
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 2:57