метод post - неправильно кириллицу отображает

Shredder2003

Новичок
метод post - неправильно кириллицу отображает

в форме у меня
<input type="text" name="cwar" value="КОО" SIZE=3 MAXLENGTH=3>
и когда я методом POST передаю данные в скрипт, то кириллица извращается.
Заместо этого же "КОО" получаю "РљР"
(apachi2 php5 winxp)
p.s.
смутное ощущение, что РљР - это КОО, перекодированный в KOI-8r, хотя может быть я и неправ
 

fixxxer

К.О.
Партнер клуба
ты уж разберись как нить с кодировками в браузере...
 

Макс

Старожил PHPClub
смутное ощущение, что РљР - это КОО, перекодированный в KOI-8r, хотя может быть я и неправ
а ты сам возьми строку 'KOO', перекодируй в KOI8-r и посмотри что получиться.

ЗЫ
если бы это была перекодировка в koi8-r то в полученной строке последние 2 символа были бы одинаковыми
 

Shredder2003

Новичок
> fixxxer, я не такой дурик, чтоб с кодировками в браузере не разобрться.
Вот что мне выводит браузер (не хотелось мусором забивать, но пришлось :))
<
Оборотная ведомость на 30.08.2004 по счету 102
Склад: РљР Партия Изделия Цена Ед. Остаток на 01.08.2004 Приход Расход Остаток на 30.08.2004 (Остат.нач.+прих-расх)-Остат.кон
Количество Сумма Количество Сумма Количество Сумма Количество Сумма
0 Итог: 0 0 0 0
>
видишь <Склад: РљР>?
вот этот РљР и пришел из формы POSTом
 

Shredder2003

Новичок
это не KOI-8, я попробовал.
видимо, нужно задать некие настройки апача|php?

-~{}~ 10.09.04 13:05:

<
как вариант
<input type="text" name="cwar" value="%CA%CE%CE" SIZE=3 MAXLENGTH=3>
%CA%CE%CE = КОО
>
Получаю:
Склад: %CA

<
а насчёт апача1.3 - типа, со вторым апачи пхп нестабильно работает.
Я так понимаю, это насчёт многопоточности или чего-то подобного, но никак не связанного с кодировкой.

-~{}~ 10.09.04 16:32:

попробовал сделать через GET
cwar=%D0%9A%D0%9E%D0%9E
сразу видать, что оно не равно
%CA%CE%CE
а если в браузере ввести строку,
используя %CA%CE%CE, то всё нормально!
отображает как КОО.
мой браузер выдаёт все символы в двухбайтовой кодировке,
а php ждёт однобайтовую!
1. как сделать, чтоб php понимал обе кодировки
2. или чтоб понимал только двухбайтовую
3. или ослик настроить для однобайтовых символов
???
 

SiMM

Новичок
Это UTF-8. Читай ответ fixxxerа - неужели сложно догадаться выставить на страничке кодировку?
PHP:
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
 

Shredder2003

Новичок
спасибо за ответ, SiMM
разумеется, это у меня прописано и в пхп и в форме:

<html>
<HEAD>
<TITLE>Печать оборотная ведомость</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
</HEAD>

но ведь браузер всё равно даёт в UTF

-~{}~ 10.09.04 16:55:

ага!
писал код в блокноте!
winxp!
по умолчанию сохраняет в UTF!
поэтому браузеру по барабану на заголовки,
от автоматом всё выдавал в UTF!
УРААА!

спасибо всем большие за помощь.
 
Сверху