php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2008, 17:18  
Neuer Benutzer
 
Registriert seit: 27.05.2008
Beiträge: 14
Eviandem befindet sich auf einem aufstrebenden Ast
Standard XML Export - Zeichen teilweise falsch und kauf. UND

Hallo Leute,
ich habe vor einiger Zeit mithilfe einer Anleitung eine XML Export Funktion für Kundendaten meiner MySQL Datenbank geschrieben.

Nun bin ich auf 2 Fehler gestoßen:

1. Wenn ein Kunde ein kaufm. UND (&) eingibt , z.B. Meier & Müller, dann funktioniert mein Import in einer anderen Datenbank nicht.

In der XML Datei steht dann:

Code:
<customers_company>Meier & Müller </customers_company>
Das darf wohl nicht sein. Statt & sollte da wohl &amp; stehen, oder?


2. Auf meinen Servern (Strato und eine MAMP Installation auf meinem Mac) werden Umlaute in die XML Datei geschrieben.

Bei einem Bekannten werden die Umlaute falsch "codiert", also "‰" statt "ä" usw.

Möglichweise hängen beide Probleme zusammen.

Hier mein Code:

PHP-Code:
function Import2Xml($last_id,$table,$steuerfeld){
    include("connect.php");
    $conn = mysql_connect($dbhostname,$dbusername,$dbpw) or die("Unable to connect to SQL server");
    mysql_select_db($dbname) or die("Unable to select database");

    $query = "SELECT * FROM $table WHERE $steuerfeld>$last_id ORDER BY $steuerfeld ASC";
    $result = mysql_query($query, $conn) or die(mysql_error());
    $recordcount = mysql_num_rows($result);
    if($recordcount == 0){
      //echo "Keine neue Bestellung";
        return 0;
    }

        $dir = "./orders/";

    $xml_file = $dir.$table.".xml";
        
    $xml = fopen($xml_file,"w");

    $s .= "<?xml version="1.0\" encoding=\"iso-8859-1\" ?>\n";


    
$s .= "<$table>\n";


    while(
$row mysql_fetch_row ($result)){
    
$s .= "<row>\n";
            for(
$y=0;$y<@mysql_num_fields($result);$y++){
               
$col=@mysql_fetch_field($result,$y);
                     
$s .= "<".$col->name.">".$row[$y]."</".$col->name.">\n";
            }

        
$s .= "</row>\n";
    }
    
$s .= "</$table>\n";
    
fwrite($xml,$s,strlen($s));
    
fclose($xml);
        return 
$recordcount;

Wer kann mir sagen, was ich machen muss, damit die & als &amp; in die XML Datei geschrieben werden?

Mit den "‰" statt "ä" frage ich mich, warum ich auf meinen Installationen (das eine ist wie gesagt mein Mac mit MAMP drauf und das andere ein Linux Server bei Strato) immer "ä" bekomme und mein Bekannter auf seinem Server "‰"

Gruß Eviandem
Eviandem ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.05.2008, 06:25  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hallo, kodier doch die Zeichen als Entites:
PHP: htmlentities - Manual
oder benutz CDATA:
CDATA - Wikipedia, the free encyclopedia

Wenn Sonderzeichen falsch dargestellt werden ist der Zeichensatz nicht konsequent eingehalten worden. Das musst du eben nachpruefen, von der Quelle bis zum Ziel.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
Alt 28.05.2008, 09:35  
Neuer Benutzer
 
Registriert seit: 27.05.2008
Beiträge: 14
Eviandem befindet sich auf einem aufstrebenden Ast
Standard

Hallo Chriz,
danke für den Hinweis. Habe bei der Gelegenheit "htmlspecialchars" entdeckt, welches meinem gewünschten Ergebnis näher kommt.


Gruß
Eviandem
Eviandem ist offline  
Alt 29.05.2008, 05:46  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

OK, lass uns hier weiter drueber diskutieren:
http://www.php.de/php-einsteiger/143...ml-export.html
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
htmlentities - teilweise umwandlung in seltsame zeichen Drache PHP Tipps 2007 2 08.07.2007 17:07
entities und zeichen bei export abfrage netti PHP Tipps 2006 5 04.02.2006 11:54
*kyrillische* zeichen werden falsch angezeigt PHP Tipps 2005 22 19.03.2005 00:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php fputs kyrillische zeichen, xml export umlaute falsch, xml sonderzeichen, &amp; wird in xml falsch geschrieben, mysql export xml umlaute falsch, Š statt ä mamp, xml export html sonderzeichen, sql 2005, sonderzeichen in xml setzen

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum