webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » Datenbanken (Moderator: Christian Felken)
|-+ [Verschoben] Probleme mit Zeichensatz
Username:
Password:

Seiten: [1]
Topic Tools  
Read 19. Februar 2008, 09:13:52 #0
Thomas

[Verschoben] Probleme mit Zeichensatz

Hallo,

hier mal eine Erläuterung meines Problems.
Wir bekommen von einer Firma Listen mit diversen Ersatzteilen. Die Namen der Ersatzteile werden in diverse Sprachen übersetzt. Probleme bekomme ich nun bei z.B. russisch oder tschechisch, da hier ja teilweise sehr kryptische Buchstaben vorkommen Unentschlossen

Nun hatte ich probiert alles auf UTF-8 umzustellen, also die Datenbank, ihre Tabellen und auch die einzelnen Spalten. Für die reine Weboberfläche klappt das soweit auch ganz gut.

Mein Problem ist nun allerdings das ich einen Export machen muss (csv oder xml) und dort die Übersetzungen leider nur noch kryptische Zeichen sind.

Jetzt habe ich gesehen das in der Datenbank anstatt "Запорный клапан" die Zeichen "Пневмоблок" gespeichert werden.

Gibt man vor seiner eigentlichen SQL Abfrage ein "SET CHARACTER SET 'latin1';" ein, wird wieder das "Запорный клапан" angezeigt. Allerdings hilft mir das für meinen Export irgendwie nichts.

Weiss von euch jemand vielleicht einen Rat? Gehe ich da von Anfang an schon falsch ran? Hoffe jemand hat ein wenig Erfahrung mit sowas und kann mir einen Tip geben.

Grüße
Thomas
Offline  
Read 19. Februar 2008, 18:59:28 #1
» тнє $υι¢ι∂є « ™

Re: [Verschoben] Probleme mit Zeichensatz

falsches forum! verschoben...


Offline  
Read 25. Februar 2008, 13:21:04 #2
Oetzi

Re: [Verschoben] Probleme mit Zeichensatz

Sorry hab im moment relativ wenig Zeit aber ein paar ansätze:

Code:
        mysql_query("SET NAMES '".$config['DB_CHARSET']."'");
        mysql_query("SET CHARACTER SET '".$config['DB_CHARSET']."'");

nach dem mysql_connect ausführen um den Verbindungszeichensatz richtig zu setzen.

bei anzeige auf ner Homepage oder xml muss das encoding richtig gesetzt werden beim
HTTP-Header, und dem xml-deklaration alles auf utf-8

und dann solltest du dir mal noch die funktionen utf8_encode, utf8_decode und iconv anschauen.


Sag niemals nie, es sei denn du meinst es ernst?

Johannes Ott
Webmaster My Tie - Rock&Pop Covers
Webmaster Jugendkirche Nürnberg
Offline  
Read 27. Februar 2008, 11:02:55 #3
Thomas

Re: [Verschoben] Probleme mit Zeichensatz

vielen Dank für die Antwort.

Die "SET NAMES" und "SET CHARAKTER" Statements hatte ich mittlerweile schon gefunden.
Die Funktion iconv ist mir neu, aber ich denke gerade die dürfte für mein Problem sehr hilfreich sein.

Grüße
Thomas
Offline  
Read 10. März 2008, 16:29:14 #4
Thomas

Re: [Verschoben] Probleme mit Zeichensatz

ich nochmal Smiley

bin nun auf ein neues Problem gestoßen.

Ich habe es nun fast alles korrekt am funktionieren (lokal funktioniert es schon einwandfrei). Lade ich alles online auf den Server bekomme ich bei gleichem Quellcode, gleicher Datenbankstruktur und gleichem Zeichsatz der DB und Tabellen, leider unterschiedliche Ergebnisse.

Ich würde nun gerne wissen, ob sowas auch an der PHP Version liegen kann.

Lokal: Mysql 5.0.45 und PHP 5.2.4
Ergebnis:
Code:
    [name] => Array
        (
            [0] => Englisch
            [1] => Spanisch
            [2] => Französisch
            [3] => Italienisch
            [4] => Russisch
            [5] => Polnisch
            [6] => Schwedisch
            [7] => Tschechisch
            [8] => Slowakisch
            [9] => Rumänisch
            [10] => Türkisch
        )

Online: Mysql 5.0.51a und PHP 4.3.3
Ergebnis:
Code:
    [name] => Array
        (
            [0] => Englisch
            [1] => Spanisch
            [2] => Französisch
            [3] => Italienisch
            [4] => Russisch
            [5] => Polnisch
            [6] => Schwedisch
            [7] => Tschechisch
            [8] => Slowakisch
            [9] => Rumänisch
            [10] => Türkisch
        )

Ich hoffe jemand von euch hat eine Idee.
Offline  
Read 10. März 2008, 18:04:40 #5
Zeus

Re: [Verschoben] Probleme mit Zeichensatz

könnte am doctype vom html oder xml liegen ...


Gott ist Tod (Friedrich Nietzsche)
Offline  
Read 10. März 2008, 18:08:33 #6
» тнє $υι¢ι∂є « ™

Re: [Verschoben] Probleme mit Zeichensatz

könnte am doctype vom html oder xml liegen ...

wenn man keine ahnung hat ....


liegt an der MYSQL Tabelle, genauer gesagt am DEFAULT CHARSET


lg Stefan


Offline  
Seiten: [1]
Gehe zu: