ugrás a tartalomhoz

Rossz ékezetes Flasből kapott értékek PHP-ben

Anonymous · 2006. Május. 11. (Cs), 13.20
Sziasztok!

Teljesen php analfabéta vagyok, úgyhogy ezt előre is nézzétek el nekem.
Van a következő php kódom:
  1. <?php  
  2. echo "<?xml version=\"1.0\" encoding=\"iso-8859-2\"?".">";  
  3. if(!emptyempty($HTTP_POST_VARS['sender_oname']) || !emptyempty($HTTP_POST_VARS['sender_ofname']) || !emptyempty($HTTP_POST_VARS['sender_oaddress']) || !emptyempty($HTTP_POST_VARS['sender_ophone']) || !emptyempty($HTTP_POST_VARS['sender_omail']) || !emptyempty($HTTP_POST_VARS['sender_odate']) || !emptyempty($HTTP_POST_VARS['sender_oevent']) || !emptyempty($HTTP_POST_VARS['sender_oheadc']) || !emptyempty($HTTP_POST_VARS['sender_otext']) || !emptyempty($HTTP_POST_VARS['sender_otype']))  
  4. {  
  5.         $to = "email";  
  6.         $subject = "tárgy";  
  7.         $body = stripslashes($HTTP_POST_VARS['sender_otext']);  
  8.         $body .= "\n\n---------------------------\n";  
  9.         $body .= "A levelet küldte: " . $HTTP_POST_VARS['sender_oname'] . " <" . $HTTP_POST_VARS['sender_omail']  . ">\n";  
  10.         $body .= "Telefonszáma: " . $HTTP_POST_VARS['sender_ophone'];  
  11.         $body .= "\nAlkalom: " . $HTTP_POST_VARS['sender_oevent'];  
  12.         $header = "From: " . $HTTP_POST_VARS['sender_oname'] . " <" . $HTTP_POST_VARS['sender_omail'] . ">\n";  
  13.         $header .= "Reply-To: " . $HTTP_POST_VARS['sender_oname'] . " <" . $HTTP_POST_VARS['sender_omail'] . ">\n";  
  14.         $header .= "X-Mailer: PHP/" . phpversion() . "\n";  
  15.         $header .= "X-Priority: 1";  
  16.         if(@mail($to$subject$body$header))  
  17.         {  
  18.                 echo "output=sent";  
  19.         } else {  
  20.                 echo "output=error";  
  21.         }  
  22. else {  
  23.         echo "output=error";  
  24. }  
  25. ?>  
A változókat a php a flashből kapja. A gond a kódolással van(ha nem tévedek).
9ßúó9ßúó ilyen karakterek jönnek ki az ékezetes betűk helyett, de csak a változóknál. Ami a php-ben van megírva, az jó.
Nem hiszem, hogy a flashben rontottam volna el, de elképzelhető az is.

Légyszi segítsetek

Köszi előre is
 
1

Kódolás

Poetro · 2006. Május. 11. (Cs), 15.48
Ki kellene adni egy, a karakter kódolásra vonatkozó fejlcét, valamint az XML karakterkódolását is UTF-8-ra kell rakni, mert a Flash UTF-8-ban küldi a karaktereket.
  1. <?php  
  2. header('Content-Type: text/xml; charset=utf-8');  
  3. ?>