SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 03.03.2003, 11:44:03
fly fly ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 9
äöü's in xml datein umwandeln

hi ihr netten helfer:

ich hab wieder mal ein prob, ich habe eine xml datei in der äöü enthalten sind, wenn man sie sich direkt vom server zieht

http://www.camelot-europe.com/herald.../guilds/21.xml

sind die äöü drin. jetzt hab ich nutze ich einen xml-parser (von apache glaub ich) und der macht schon nach dem öffen folgendes daraus:

Code:
GeisterbeschwĂƒÂśrer
was Geisterbeschwörer heissen sollte, ich lade die datei runter und öffne sie mit folgender funktion:

Code:
function getfile($getfile, $putfile){
	$data = implode("n",file($getfile));
	
	if($data){
		$fp = fopen($putfile,"w");
		fwrite($fp, "$data");
		fclose($fp);
	}
}
wobei diese funktion richtig arbeitet, denn auch ein manuelles downloaden mit wget hilft nicht.

jetzt öffne ich die datei um sie dem parser zu über geben und schon nach dem öffen sieht man das die äöü nicht mehr drin sind.

Code:
if (!($fp = fopen($xml_file, 'r'))) {
	die("Could not open $xml_file for parsing!n");
}

while ($data = fread($fp, 4096)) {
        echo $data; // schon hier sind die äöü's nicht mehr da!!!!!
}

// loop through the file and parse baby!
while ($data = fread($fp, 4096)) {
	if (!($data = utf8_encode($data))) {
		echo 'ERROR'."n";
	}
	
	// äöü umwandern
	//$data = preg_replace('/ä/','&auml',$data);
	// sowas dachte ich mir!
	
	if (!xml_parse($xml_parser, $data, feof($fp))) {
		die(sprintf( "XML error: %s at line %dnn",
		xml_error_string(xml_get_error_code($xml_parser)),
		xml_get_current_line_number($xml_parser)));
	}
}
ja also kurz zusammengefasst, ich brauche eine zeile oder ein paar zeilen die in einer datei:

ö gegen ö

austauscht......
Mit Zitat antworten
  #2  
Alt 03.03.2003, 11:46:33
Ben20
Guest
 
Beiträge: n/a
Du kannst das verwenden:

$ausgabe = str_replace("ö", "ö", $eingabe);


Bin mir aber nicht sicher, ob das wirklich hilft!
Mit Zitat antworten
  #3  
Alt 03.03.2003, 12:27:51
fly fly ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 9
klappt so leider nicht ;-(

wenn ich diesen teil auskommentiere

Code:
//	if (!($data = utf8_encode($data))) {
//		echo 'ERROR'."n";
//	}
dann seh ich die umlaute zwar immer noch nicht, aber wenn ich im browser die codierung auf utf-8 umstelle seh ich die umlaute richtig!
Mit Zitat antworten
  #4  
Alt 03.03.2003, 18:33:43
fly fly ist offline
Anfänger
 
Registriert seit: Feb 2003
Beiträge: 9
ok hab den fehler gefunden

also die daten in der XML datei sind schon utf-8 codiert
die zusätzliche utf8_encode war schuld

wenn ich 2x utf8_decode mache hab ich äöü ;-(
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:46:56 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt