проблема кодировки в передаче формы

MpakFM

Новичок
проблема кодировки в передаче формы

Итак есть класс xajax.
в запуске стоит
PHP:
$xajax->setCharEncoding('windows-1251');	// Установка кодировки
$xajax->decodeUTF8InputOn();
форма рисована html + данные из БД
в форме есть поля всех типов данных
при получении формы данные введенные кирилицей в форму передаются во всех полях кирилицей win-1251 кроме! массива для поля чекбокс.
т.е.
вот этот кусок
PHP:
<input name="test[1]" type="checkbox" value="пропар" /> пропар<br />
<input name="test[2]" type="checkbox" value="папа" /> папа<br />
<input name="test[3]" type="checkbox" value="жопа" /> жопа<br />
не важно было ли он написан статично, либо список чекбоксов был составлен циклом по данным из БД массив этот приходит в скрипт обработчика в виде utf-8
спрашивается - почему????
и вот это:
PHP:
foreach ($aFormValues[$oField->id] as $sItem){
						Listing ('
					No iconv: '.$sItem.'
					');
						iconv("utf-8", "windows-1251", $sItem);
						Listing ('
					iconv: '.$sItem.'
					');
					}
не дает толку, т.е. iconv() - неработает. строка как была в utf так и остается. Не врубаюс- че далеть-то?

в кратце.

пооля формы переданные по примеру - $_POST['var'] - "значение" приходят в кирилице win-1251
поля формы переданные по примеру - $_POST['var_array']['1'] - "значение" приходят в кодировке utf и потом не конвертятся через iconv();
Почему?
 

MpakFM

Новичок
ну работа iconv это отдельная песня... мне интересно почему у меня часть данных в форме идет в вин1251 а часть в utf в зависимости от типа
 

BRat

o_0
вероятно потому что xajax конвертирует из utf-8 только строки, не массивы
 
Сверху