php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.02.2006, 10:57  
Erfahrener Benutzer
 
Registriert seit: 03.07.2003
Beiträge: 292
PHP-Kenntnisse:
Fortgeschritten
dh1sbg
Standard Umlaute Bäder = Bäder

Hallo!

auf meiner Windows XAMPP Umgebung bekomme ich bei einer Ausgabe z.B. "Bäder", das Gleiche auf einer Linux Implementierung aber Bäder.

Detail: mit PHPmyadmin exportiere ich auf der Windows - Umgebung eine Tabelle in eine Datei, dort steht "imsert into.... 'Bäder'...".

Weiter gehts dann auf der gleichen Windows Umgebung, hier lese ich dann den SQL String, baue eine Verbindung zu dem LINUX Server auf und importiere dort dann mit diesem Code:

$handle = @fopen("daten.sql", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
$buffer=str_replace("`","",$buffer);

if(substr($buffer,0,2)<>"--" and strlen($buffer)>1){
$res=mysql_query($buffer,$connexion_master) or die('
Invalid query:
$buffer
' . mysql_error());

}
}
fclose($handle);


Dann steht aber in der LINUX Tabelle ....Bäder...

Wo mache ich meinen Fehler?

Danke für jede Hilfe

Bruno
dh1sbg ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.02.2006, 11:47  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Du musst die Entities der Umlaute speichern, aus ä wird also &auml; .

http://www.php.net/htmlentities
Corvin ist offline  
Alt 12.02.2006, 11:54  
Erfahrener Benutzer
 
Registriert seit: 03.07.2003
Beiträge: 292
PHP-Kenntnisse:
Fortgeschritten
dh1sbg
Standard

Hallo Corvin,

diese Variante ist mir bekannt. Es muss aber noch eine Variante geben, die den Zeichensatz unkodiert, so dass aus ä (1Byte) nicht &auml; (=6Byte) sondern 2(?) Byte werden....Habe das mal irgendwo (wo?) gesehen.

Gruss Bruno
dh1sbg ist offline  
Alt 12.02.2006, 12:19  
Erfahrener Benutzer
 
Registriert seit: 03.07.2003
Beiträge: 292
PHP-Kenntnisse:
Fortgeschritten
dh1sbg
Standard

Hallo
Das Problem tritt vorher auf! Schon das Einlesen aus der Datei "daten.sql" zeigt z.B. für Münchingen => M&Atilde;&frac14;nchingen (im Quelltest ) und auf dem Browser Münchingen.

$handle = @fopen("daten.sql", "r");
if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle, 4096);
echo "
$buffer";

in einem Ascii Editor (Windows) sehe ich in daten.sql: Münchingen

Also ist das Einlesen schon aus der Datei nicht korrekt (?) oder bin ich auf dem falschen Pfad?

Bruno
dh1sbg ist offline  
Alt 12.02.2006, 12:23  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von dh1sbg
Schon das Einlesen aus der Datei "daten.sql" zeigt z.B. für Münchingen => M&Atilde;&frac14;nchingen
Das sieht danach aus, als ob über einen UTF-8-kodierten Text htmlentities() (o.ä.) gejagt wurde.

Das hat - wie bereits von Dir bemerkt - wenig Sinn...
 
Alt 12.02.2006, 15:23  
Erfahrener Benutzer
 
Registriert seit: 03.07.2003
Beiträge: 292
PHP-Kenntnisse:
Fortgeschritten
dh1sbg
Standard

Zitat:
Das sieht danach aus, als ob über einen UTF-8-kodierten Text htmlentities() (o.ä.) gejagt wurde.

korrigiert. In der Datenbank steht jetzt "Bäder", Ausgabe über Browser: "Bäder" und im Quelltext (Editor unter Windows) "Bäder".

htmlentities bringt nicht den gewünschten Effekt.

Bruno
dh1sbg ist offline  
Alt 12.02.2006, 15:57  
Erfahrener Benutzer
 
Registriert seit: 03.07.2003
Beiträge: 292
PHP-Kenntnisse:
Fortgeschritten
dh1sbg
Standard

hier mal den String "Bäder" auseinandergenommen

B 66
à 195
¤ 164
d 100
e 101
r 114

Bruno
dh1sbg ist offline  
Alt 13.02.2006, 17:48  
Neuer Benutzer
 
Registriert seit: 08.02.2005
Beiträge: 25
Caterham
Standard

Zitat:
Ausgabe über Browser: "Bäder" und im Quelltext (Editor unter Windows) "Bäder"
Dann hast du ein Codierungsproblem. Überprüfe mal Ansicht --> Zeichensatz im Browser.
Caterham 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
Umlaute und MySQL4.1 Datenbanken 2 15.11.2009 15:28
Umlaute in Datenbank Eldra PHP Tipps 2008 3 14.05.2008 07:11
XML parsen und Umlaute betterknower PHP Tipps 2008 6 31.12.2007 18:35
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
Umlaute bei Linux flual2000 PHP Tipps 2006 10 28.04.2006 13:12
Umlaute in Mailformualr auf Strato-Server PHP Tipps 2006 0 16.02.2006 15:44
[Erledigt] Keine Umlaute beim MediaWiki im Internet Explorer PHP Tipps 2006 1 15.02.2006 18:50
[Erledigt] mit php umlaute un Textdatei schreiben (Apple Tiger PHP4) PHP Tipps 2007 7 29.12.2005 19:08
Umlaute... JK PHP-Fortgeschrittene 7 07.12.2005 20:55
Zeichencodierung und Umlaute PHP Tipps 2005-2 19 28.10.2005 12:33
Umlaute in submit-Button winfo_cologne PHP Tipps 2005-2 7 29.09.2005 17:57
[Erledigt] Mit preg_match auch Umlaute erlauben PHP Tipps 2005-2 4 08.08.2005 10:10
Umlaute in Dateien per CLI in HTML-Entities umwandeln PHP-Fortgeschrittene 5 19.07.2005 09:06
Umlaute automatisch ersetzen PHP Tipps 2005 5 31.03.2005 17:34
[Erledigt] Umlaute werden falsch maskiert PHP Tipps 2004-2 4 11.11.2004 13:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
str_replace $buffer umlaute, fopen windows umlaute, php fgets zeichensatz, php fgets umlaute, php fgets umlaute linux, phpmyadmin umlaute korrigieren ü, php umlaute abspeichern

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