php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2005, 14:11  
Gast
 
Beiträge: n/a
Standard [Erledigt] XML mit chinesischen Zeichen

Hi Leute,
ich hab ein großes Prob.
Hab ein XML-File mit chinesischen Zeichen. Codiert nach UTF-8.

Wenn ich das Teil direkt im Browser öffne is alles ok. Die Zeichen werden richtig angezeigt.

Jedoch soll ich aus diesem XML eine Select-Box machen. Dazu nutze ich die PHP-Funktionen zum Auslesen des XML-Files.

Leider werden dann in der SELECT-BOX nur ??? anstelle der chinesischen Zeichen dargestellt.

Hat jemand ne Idee? wäre sehr dringend.

ToM
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.10.2005, 14:13  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du musst die HTML-Seite auch im UTF8-Format deklarieren. Entwede mit dem <meta>-Tag oder per PHP mit header().
Zergling-new ist offline   Mit Zitat antworten
Alt 28.10.2005, 14:24  
Gast
 
Beiträge: n/a
Standard

Hi,
danke für die Info, aber das hilft auch nicht.
Hab ich schon selbst probiert. Egal ob direkt in HTML oder mit header("Content-type: text/html; charset=UTF-8");

Noch ne Idee?

ToM
  Mit Zitat antworten
Alt 28.10.2005, 14:26  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ja hatte mir schon gedacht, dass du darauf selbst gekommen bist, zumindest klang eine gewisse Grundkompetenz mit.

Mit welchem Programm schaust du dir das XML an, mit dem IE und mit dem IE klappts aber nicht, die HTML-Seite anzuschauen?
Zergling-new ist offline   Mit Zitat antworten
Alt 28.10.2005, 14:29  
Gast
 
Beiträge: n/a
Standard

Hi,
genau wenn ich das xml-file direkt im ie ansehe ist alles ok.

ich nutze aber ein paar xml-functions aus php die das file auslesen. genau da werden dann die ? angezeigt
  Mit Zitat antworten
Alt 28.10.2005, 15:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hm seltsam, kann dir glaube ich auch nicht weiterhelfen

Vielleicht parst du das XML-File aber auch schon falsch (mit einem falschen Zeichensatz, falls man den überhaupt einstellen kann)?
Gib doch den Inhalt des XMLs einfach mal im HTML-Block aus (strip_tags()), also mit

PHP-Code:
<?php
header
("Content-type: text/html; charset=UTF-8");
print 
'<html><head><meta
http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body>'
;
print 
strip_tags(file_get_contents("china.xml"));
print 
'</body></html>';
?>
Welche Funktionen benutzt du zum Einlesen des XML?
Zergling-new ist offline   Mit Zitat antworten
Alt 30.10.2005, 09:36  
Gast
 
Beiträge: n/a
Standard

XML über PHP einzulesen bleibt eigentlich nur DOM.
Aber natürlich kann man auch seinen eigenen Parser schreiben.

Wie auch immer,..
... schon http://de2.php.net/utf8_decode probiert?

-> Ach ja, die SELECT-Boxen, da kann man nicht mit htmlspecialchars/htmlentities
Daten einlegen, oder?

Ich hatte auch mal ein Zeichenproblem und das konnte mit ...
Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
... gelöst werden. Sicher das das nicht funktioniert (mit chin. Zeichen) ... ?
  Mit Zitat antworten
Alt 30.10.2005, 13:26  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Zitat:
Zitat von JimmyNighthawk
XML über PHP einzulesen bleibt eigentlich nur DOM.
falsch
Je nach PHP-Version hat man die Wahl zwischen SAX, DOM und simplexml.

Zitat:
Zitat von JimmyNighthawk
Aber natürlich kann man auch seinen eigenen Parser schreiben.
Wenn man auf dem "wie baue ich möglichst viele Unzulänglichkeiten in meinen Code ein"-Trip ist, natürlich.

Zitat:
Zitat von JimmyNighthawk
Wie auch immer,..
... schon http://de2.php.net/utf8_decode probiert?
Um die chinesischen Zeichen endgültig zu entfernen?

Zitat:
Zitat von JimmyNighthawk
Ich hatte auch mal ein Zeichenproblem und das konnte mit ...
Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
... gelöst werden. Sicher das das nicht funktioniert (mit chin. Zeichen) ... ?
Eben. Es sollte. Irgendwo ist ein Fehler. Identifizieren werden wir den wohl nur können, wenn hier mal kompletter Code gepostet wird, der den Fehler reproduziert. Am besten auf unter 20 Zeilen. Höchstens 30.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Antwort


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
Benutze Zeichen anzeigen! cokotech Datenbanken 3 06.06.2008 18:24
erste 7 zeichen überprüfen aircrash PHP Tipps 2008 1 28.09.2007 09:11
Mehrsprachigkeit und kyrillische Zeichen Sclot PHP Tipps 2006 8 15.11.2006 08:07
Wieviel Pixel hat ein Zeichen? Ausmessen eines DIV-Container webazubi PHP-Fortgeschrittene 4 06.07.2006 14:52
[Erledigt] Textarea: Noch x Zeichen frei... HTML, Usability und Barrierefreiheit 5 10.05.2006 09:48
Unsichtbares Zeichen - IE vs. Firefox Cyberbob_at_tot PHP Tipps 2006 13 13.02.2006 17:23
[Erledigt] Zeichen ersetzen in einem Dokument PHP Tipps 2007 16 25.11.2005 14:16
100 zeichen langen key erzeugen PHP Tipps 2005-2 25 16.09.2005 00:49
*kyrillische* zeichen werden falsch angezeigt PHP Tipps 2005 22 19.03.2005 00:51
[Erledigt] Ein Zeichen durch ein anderes ersetzen PHP Tipps 2005 1 17.02.2005 08:52
[Erledigt] nur x zeichen zeigen PHP Tipps 2004-2 2 17.12.2004 15:10
letztes zeichen Datenbanken 4 10.12.2004 11:28
nicht erlaubte Zeichen im SQL - String Datenbanken 0 16.10.2004 11:47
Die 1. 15 Zeichen anzeigen imported_Lumio PHP Tipps 2004 2 23.08.2004 16:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
chinesische zeichen in xml, xml chinesische schriftzeichen, xml mit chinesischen, chinesisch in xml, chinesische schriftzeichen kopfzeile, php chinesische zeichen entfernen, wie ändert man die chinesische schrif einer xml datei, xml file mit chinesisch, chineschis in xml, php \simplexml\ chinesische zeichen, php simplexml chinesische zeichen, chinesische schriftzeichen xml code, xml datei chinesische zeichen, chinesisch aus xml lesen php, kopfzeile google chinesische schriftzeichen, xml chinesische zeichen, xml mit chinesischen zeichen, chinesische schriftzeichen xml, xml chinesisch, file_get_contents xml sonderzeichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:50 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.