dosya97
@dosya97
Fullstack web-developer

При отправке данных на кириллице с флеш на php5 php удаляет все то, что должен был сохранять на xml. Почему?

При отправке данных на кириллице с флеш на php5, php удаляет все то что должен был сохранять на xml. А при повторений всей операции только на английской раскладки все работает. Учел вот это:
$a = new DOMDocument('1.0','cp1251');
вот код php:
<?php
$file = 'reg.xml';
$a = new DOMDocument('1.0','cp1251');
$name = @$_POST['amp;name'] or $name = '';
$fam = @$_POST['amp;fam'] or $fam = '';
$login = @$_POST['amp;login'] or $login = '';
$mail = @$_POST['amp;mail'] or $mail = '';
$yea = @$_POST['amp;yea'] or $yea = '';
$day = @$_POST['amp;day'] or $day = '';
$mon = @$_POST['amp;mon'] or $mon = '';
$pass = @$_POST['amp;pass'] or $pass = '';
$sex = @$_POST['amp;sex'] or $sex = '';
$photo = @$_POST['amp;photo'] or $photo = '';
if(!@$a->load($file))
{
	$adata = $a->appendChild($a->createElement('data'));
}
else
{
	$adata=$a->firstChild;
}
$aitem = $adata->appendChild($a->createElement('item'));
$aitem->setAttribute('login',$login);
$aitem->setAttribute('name',$name);
$aitem->setAttribute('fam',$fam);
$aitem->setAttribute('mail',$mail);
$aitem->setAttribute('yea',$yea);
$aitem->setAttribute('day',$day);
$aitem->setAttribute('mon',$mon);
$aitem->setAttribute('pass',$pass);
$aitem->setAttribute('sex',$sex);
$aitem->setAttribute('photo',$photo);
$a->save($file);
?>

А сам xml становится таким:
<?xml version="1.0" encoding="cp1251"?>
<data>

<data>
  • Вопрос задан
  • 2510 просмотров
Пригласить эксперта
Ответы на вопрос 1
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
кодировка наверно должна быть utf-8
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы