Zurück   Flashforum > Flash und Server > Server-Seite allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-09-2007, 16:16   #1 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
kyrillische zeichen landen nicht in db oder xml...

hi leutz,

ich schreibe über ein php-script mit formular im frontend text parallel in eine MYSQL und in ein xml. dabei werden kyrillische zeichen gekillt. da flash das xml genauso ausliest, wie es kommt, hab ich keine / falsche zeichen im flash stehen.

ich mach das im php so für das xml:
PHP-Code:
 $filecontent="<?xml version="1.0\" encoding=\"UTF-8\"?>\n";
 
$filecontent.="<root>\n";
 
$export_sel_arr    = array("*");
 
$export_order_str=" ORDER BY id asc";
 for (
$i 0$i 4$i++)
 {
 
$filecontent.="<department>\n";
     
$export_where_str"id='".$main[$i]."'";
      
$export_array $db->getEntry($export_sel_arr,$export_where_str,$export_order_str);
    echo 
"$export_where_str";
      if (
$db->num_rows 0)
      {
           for (
$j=0;$j<count($export_array);$j++){
               
$filecontent.="<headline><![CDATA[".utf8_encode($export_array[$j]['text_de'])."]]></headline>\n";
            
$filecontent.="<headline><![CDATA[".utf8_encode($export_array[$j]['head_de'])."]]></headline>\n";
            
$filecontent.="<headline><![CDATA[".utf8_encode($export_array[$j]['text_en'])."]]></headline>\n";
            
$filecontent.="<headline><![CDATA[".utf8_encode($export_array[$j]['head_en'])."]]></headline>\n";
            
$filecontent.="<headline><![CDATA[".utf8_encode($export_array[$j]['text_rus'])."]]></headline>\n";
            
$filecontent.="<headline><![CDATA[".utf8_encode($export_array[$j]['head_rus'])."]]></headline>\n";
           }
      }
 
$filecontent.="</department>\n";
 }
 
$filecontent.="</root>\n";
 
fileOut("../main.xml",$filecontent);
das schreiben in die datenbank erfolgt so:
PHP-Code:
if (!empty($_POST["text_rus"][$i]))
        {            
                 
$update_array=array_merge($update_array,array("text_rus" => $_POST["text_rus"][$i]));    
                 
$filecontent.=utf8_encode("&about_r=".(preg_replace("|&|","%26",$_POST["text_rus"][$i])));
        }
        if (!empty(
$_POST["head_rus"][$i]))
        {            
                
$update_array=array_merge($update_array,array("head_rus" => $_POST["head_rus"][$i]));    
        
$filecontent.=utf8_encode("&head_rus=".(preg_replace("|&|","%26",$_POST["head_rus"][$i])));
        } 
hat jemand ne idee wie ich statt: "&# 1055;&# 1088;&# 1077;&# 1089;&# 1089;-&# 1088;...."
das Пресс-релизы, информация, имиджевые фотографии:" bekommen kann? vorallem im xml, die datenbnak ist nich so wichtig....
(die leerzeichen oben nach dem # sind von mir...)

danke tom
__________________
www.flickr.com/photos/i47/ - auswahl meiner pics
www.i47.de - portfolio

Geändert von modul47 (10-09-2007 um 17:57 Uhr)
modul47 ist offline   Mit Zitat antworten
Alt 10-09-2007, 16:37   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Statt als Zeichensatz UTF-8 angeben was anderes probieren?
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 10-09-2007, 16:44   #3 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
wenn du meinst im xml header, dann ja.
habs ganz ohne und mit "windows-1251" probiert...
__________________
www.flickr.com/photos/i47/ - auswahl meiner pics
www.i47.de - portfolio
modul47 ist offline   Mit Zitat antworten
Alt 12-09-2007, 14:50   #4 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
Lösung:

so, hab dann durch intensivste recherche mit russischen kollegen eine lösung erarbeitet bekommen:

im header der datei, die das formular enthält:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

datenbank-collation auf "utf8_unicode_ci"

xml-header:
<?xml version="1.0" encoding="utf-8"?>

desweiteren kein "utf8_encode" im php

das wars dann schon.
bei mir funktionieren die kyrillischen sonderzeichen nun in der mysql und im xml, werden demnach auch in flash mit der type "Arial CYR" perfekt ausgegeben.

danke trotzdem,
tom
__________________
www.flickr.com/photos/i47/ - auswahl meiner pics
www.i47.de - portfolio
modul47 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:40 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele