Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009 Откуда: Петроград
Помог: 10 раз(а)
Вот тут незадача вышла
Есть внутренний сайтик в кодировки UTF8
Делаю запрос http://portal/drilldown.php?acti[dot][dot][dot]ationId=роз_СБор
Все замечательно пока живу на Ubuntu
Как только запрос приходит с виндовой машины, кодировка запроса не UTF8 а Win1251
Получается что я получаю запрос в неизвестной кодировке фактически
Что с этим делать и как быть?
JustUserR
Отправлено: 20 Мая, 2010 - 15:57:32
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
eai пишет:
Как только запрос приходит с виндовой машины, кодировка запроса не UTF8 а Win1251
Получается что я получаю запрос в неизвестной кодировке фактически
Все GET/POST-данные от пользователя передаются в urlencoded-виде и при обратной расшифровке приводятся в определенную кодировку - которая соответствует текущей стандартной кодировке на web-сервере в данном файле или каталоге и настраивается через .htaccess При этом браузер как правило преедается специальный HTTP-заголовок с указанитем кодировки символов в которой он осуществляет передачу - поэтому вы можете соответствующий HTTP-заголовок Accent-Charset и на основе него выполнить преобразование
Но лучше просто исключить ручное составление пользователем GET-запроса и формировать гиперссылки с учетом соответсвующей кодировки - тогда при переходе по такой ссылке данные будут в той же кодировке что и ожидаются PHP-скриптом
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.