MpakFM
Новичок
проблема кодировки в передаче формы
Итак есть класс xajax.
в запуске стоит
форма рисована html + данные из БД
в форме есть поля всех типов данных
при получении формы данные введенные кирилицей в форму передаются во всех полях кирилицей win-1251 кроме! массива для поля чекбокс.
т.е.
вот этот кусок
не важно было ли он написан статично, либо список чекбоксов был составлен циклом по данным из БД массив этот приходит в скрипт обработчика в виде utf-8
спрашивается - почему????
и вот это:
не дает толку, т.е. iconv() - неработает. строка как была в utf так и остается. Не врубаюс- че далеть-то?
в кратце.
пооля формы переданные по примеру - $_POST['var'] - "значение" приходят в кирилице win-1251
поля формы переданные по примеру - $_POST['var_array']['1'] - "значение" приходят в кодировке utf и потом не конвертятся через iconv();
Почему?
Итак есть класс xajax.
в запуске стоит
PHP:
$xajax->setCharEncoding('windows-1251'); // Установка кодировки
$xajax->decodeUTF8InputOn();
в форме есть поля всех типов данных
при получении формы данные введенные кирилицей в форму передаются во всех полях кирилицей 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 />
спрашивается - почему????
и вот это:
PHP:
foreach ($aFormValues[$oField->id] as $sItem){
Listing ('
No iconv: '.$sItem.'
');
iconv("utf-8", "windows-1251", $sItem);
Listing ('
iconv: '.$sItem.'
');
}
в кратце.
пооля формы переданные по примеру - $_POST['var'] - "значение" приходят в кирилице win-1251
поля формы переданные по примеру - $_POST['var_array']['1'] - "значение" приходят в кодировке utf и потом не конвертятся через iconv();
Почему?