Antworten auf deine Fragen:
Neues Thema erstellen

Antworten zum Thema „Codierungsfehler beim Übertragen zwischen 2 Datenbanken“

Christian

verpeilt & verschallert

Moin.
Wie der Titel schon sagt, passieren beim Übertragen von einer Datenbank in die andere Codierungsfehler bei den Sonderzeichen ä.ö.ü .
Die Daten werden mittels PHP natürlich übertragen.

Hat einer eine Ahnung, wie ich diese Fehler beseitigen kann?
Ich steh im Moment irgendwie aufm Schlauch..
 

Sturmkraehe

Nicht mehr ganz neu hier

AW: Codierungsfehler beim Übertragen zwischen 2 Datenbanken

die sonderzeichen ersetzen wenn sie in die datenbank eingertagen werden und dann wenn sie z.b. als text wiedergegeben werde sollen müssen die ersaetzen zeichen wieder ersetz werden wobei du das wiederersetzen natürlich dann nicht beim üertragen auf die andere datenbank machst
 

CIX88

Aktives Mitglied

AW: Codierungsfehler beim Übertragen zwischen 2 Datenbanken

Codierungsfehler gibt es viele, wie sehen die denn genau aus ?
In der DB die Spalte mit falscher Kollation ?
Oder Problem mit urldecode ?
Wie werden überhaupt die Daten versendet, also auf welche Art und Weise mit PHP ?
 

Christian

verpeilt & verschallert

AW: Codierungsfehler beim Übertragen zwischen 2 Datenbanken

also ich muss miene aussage korrigieren:
jetzt erstmal zur verarbeitungsweise:
die daten werden über eine programmschnittstelle(SOAP) von einem anbieter geholt und in eine Datenbank zwischengespeichert.
Von dort aus werden Sie mit der Warenwirtschaft abgeglichen und dort eingetragen.

von phpmyadmin aus sieht alles latscho aus, aber in dem warenwirtschaftsprogramm nicht.
jedoch werden alle anderen einträge von vorher (alte schnittstelle) korrekt dargestellt in dem programm.

deswegen kann ich mir das im moment nicht erklären.
 

Christian

verpeilt & verschallert

AW: Codierungsfehler beim Übertragen zwischen 2 Datenbanken

hmm also die daten kamen schon vermurkst aus der API, also hab ichs erstmal notdürftig mit str_replace gelöst:
PHP:
function EraseChars($text){
	$text=str_replace("ä","ä",$text);
    $text=str_replace("Ã%u201E","Ä",$text);
    $text=str_replace("ö","ö",$text);
    $text=str_replace("Ö","Ö",$text);
    $text=str_replace("ü","ü",$text);
    $text=str_replace("Ãœ","Ü",$text);
    $text=str_replace("ß","ß",$text);
    $text=str_replace("'"," ",$text);
    return $text;
}
 

CIX88

Aktives Mitglied

AW: Codierungsfehler beim Übertragen zwischen 2 Datenbanken

Hmmm, da werden doch die Daten in UTF-8 vom Anbieter geliefert ?
Jedenfalls kenne ich das so, z.B. Affilinet oder Amazon etc...
Vielleicht mal in diese Richtung probieren.
 

CIX88

Aktives Mitglied

AW: Codierungsfehler beim Übertragen zwischen 2 Datenbanken

Bisher hab ich das auch so gemacht:
PHP:
function convstr( $string , $code = 0 ) {
	if ( $code == 0 ) $string = utf8_decode($string);

	$string = str_replace('ö','ö',$string);
	$string = str_replace('ä','ä',$string);
	$string = str_replace('ü','ü',$string);
	$string = str_replace('Ö','Ö',$string);
	$string = str_replace('Ãœ','Ü',$string);
	$string = str_replace('ß','ß',$string);
	$string = str_replace('»','»',$string);
	$string = str_replace('«','«',$string);

return mysql_real_escape_string($string);
}

Allerdings wird dann in der DB nichts mit UTF-8 eingestellt.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
175.157
Beiträge
2.581.863
Mitglieder
67.223
Neuestes Mitglied
Desiree
Oben