Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Darstellung Umlaute

    hbauer

    • Experte
    • Beiträge: 1.097
    Darstellung Umlaute
    am: 26. August 2009, 16:05:57
    Nachdem ich gerade die Migration von xt:Commerce auf modified eCommerce Shopsoftware fertig habe steht jetzt ein Update das Betriebssystems an. Dazu habe ich mir bei meinem Provider einen Testserver besorgt und teste gerade die Migration.
    Folgendes Phänomen habe ich jetzt
    - Shopsoftware eingespielt
    - Datenbank-Backup eingespielt
    - Shop läuft
    -> nur die Umlaute machen Probleme

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    In der Datenbank stehen die Umlaute sauber drin. (Siehe phpMyAdmin)

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    In der Navigation nicht aber dafür in der Titelzeile des Browsers.

    Was mich zu der Annahme verleitet, dass der DB Import ok ist aber irgendwo auf der Ebene PHP was falsch läuft. (Sonst wäre die Browsertitel Zeile ja auch verkehrt)

    Wo kann ich da noch was einstellen?

    (PS Das ist nicht mein Produktivserver)

    Linkback: https://www.modified-shop.org/forum/index.php?topic=1822.0

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Darstellung Umlaute
    Antwort #1 am: 26. August 2009, 17:05:35
    Codierungsproblem... Was steht im Backend unter Serverinfo? UTF-8 oder ISO-8859-1?
    Wie ist die DB codiert? Gleiche Frage... UTF-B oder ISO-8859-1?

    Grüße

    Torsten

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Darstellung Umlaute
    Antwort #2 am: 26. August 2009, 17:08:19
    Das kommt wohl auf den Zeichensatz deiner DB an. Was war denn der alte und wie ist der neue? Hast du von/zu UTF-8 umgestellt?

    Nach dem was in myphpadmin steht, kann man glaub ich nicht gehen, da hier Umlaute wohl richtig umgewandelt werden. Es sollte vielmehr sowas drinstehen "Lagerrömung" oder so..

    web28

    • modified Team
    • Beiträge: 9.404
    Darstellung Umlaute
    Antwort #3 am: 26. August 2009, 18:38:55
    Die Umlautproblematik wird hier schön erklärt:

    Die Umlautproblematik - was, wieso, was tun?

    Gruss Web28

    hbauer

    • Experte
    • Beiträge: 1.097
    Darstellung Umlaute
    Antwort #4 am: 26. August 2009, 21:33:57
    danke für die links. Waren sehr gut zum Verständnis.

    ich habe festgestellt das die Server die gleichen character sets haben.

    Code: PHP  [Auswählen]
    mysqladmin -u root -p variable
    ....

    character_set_client            | latin1                      |
    | character_set_connection        | latin1                      |
    | character_set_database          | latin1                      |
    | character_set_filesystem        | binary                      |
    | character_set_results           | latin1                      |
    | character_set_server            | latin1                      |
    | character_set_system            | utf8                        |

    Die Datenbanken aber unterschiedlich waren. Die alte ist latin1 - Die neue war utf8

    Ich habe dann versucht beim Exportieren der Datenbank auf utf8 zu wechseln aber das scheint nicht so einfach zu sein. Deswegen dachte ich - machste einfach die neue Datenbank auch auf latin1.

    Das geht auch standardmässig wenn man die Kommandozeile nimmt und nicht irgendwelche Ausflüge auf Browseroberflächen macht. :-(

    Meine DBs haben also das gleiche character set (zumindestens glaube ich das) und schnell den backup eingespielt.

    Wenn ich auf Terminal Ebene mir die Ausgabe eines select Befehls anschaue scheint es zu gehen. Sage ich dem Terminal nimm utf-8 dann bekomme ich ein Fragezeichen. Bei iso-88.. sieht es gut aus.

    Nur in xt:Commerce hat sich nix geändert ;-(

    Was mich immer noch stutzig macht ist, das es in der Browsertitelzeile richtig steht.

    Was könnte ich als nächstes probieren?

    guensi

    • Viel Schreiber
    • Beiträge: 2.288
    Darstellung Umlaute
    Antwort #5 am: 26. August 2009, 21:56:03
    Also utf-8 kannste mit modified eCommerce Shopsoftware (und auch xtc-standard) vergessen, da haben sich schon einige die Zähne dran ausgebissen. Dazu gibts auch ein Posting. Der Aufwand der Umstellung ist einfach zu hoch. Bleib einfach bei der latin1. Es bringt auch nix, irgendwas auf utf8 zu exportieren.

    hbauer

    • Experte
    • Beiträge: 1.097
    Darstellung Umlaute
    Antwort #6 am: 27. August 2009, 06:10:12
    das war auch meine Strategie. nur leider geht es nicht.

    Datenbank / Server müssten jetzt auf latin1 sein.

    Aber immer noch Fagezeichen in den Kategorien :-(

    web28

    • modified Team
    • Beiträge: 9.404
    Darstellung Umlaute
    Antwort #7 am: 27. August 2009, 07:49:00
    Hast Du die Datenübertragung den MySQLDumper benutzt?
    Wenn nein, versuche das mal.

    Gruss Web28

    hbauer

    • Experte
    • Beiträge: 1.097
    Darstellung Umlaute
    Antwort #8 am: 27. August 2009, 11:50:35
    interessantes tool

    leider auch nicht besser :-(

    web28

    • modified Team
    • Beiträge: 9.404
    Darstellung Umlaute
    Antwort #9 am: 27. August 2009, 13:02:11
    Hast Du mal einen Link zum Shop?

    Gruss Web28

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Darstellung Umlaute
    Antwort #10 am: 27. August 2009, 13:17:05
    Hallo ich bin ein UTF8 geschädigter, bin nach 3 Jahren zurück auf ISO, daher kann ich dir hoffentlich ein paar Tipps geben.

    Folgendes Einstellen, je nach DB
    - im Backend (admin) die Kodierung auf iso-8858-1 ändern ist meist -15
    - in den /lang/SPRACHE.php ändern auf -1
    - in deiner .htaccess oder in Confixx http optionen unter admn folgendes Eingeben AddDefaultCharset iso-8859-1
    - in deiner DB über phpMyAdmin charset und koalition latin1_general_ci (nicht _cs)
    - gegebenfalls die einzelnen Tabellen bearbeiten und die koalition auf latin1_general_ci einstellen.

    Wenn alles nicht mehr geht in der xtc_db_connect.inc.php so ändern

    Code: PHP  [Auswählen]
     function xtc_db_connect($server = DB_SERVER, $username = DB_SERVER_USERNAME, $password = DB_SERVER_PASSWORD, $database = DB_DATABASE, $link = 'db_link') {
        global $$link;

        if (USE_PCONNECT == 'true') {
         $$link = mysql_pconnect($server, $username, $password);
        } else {
    $$link = mysql_connect($server, $username, $password);

       }

        if ($$link) mysql_select_db($database);
    mysql_query("SET NAMES 'DEIN_CHARSET'");
            mysql_query("SET CHARACTER_SET_CLIENT=DEIN_CHARSET");
            mysql_query("SET CHARACTER_SET_RESULTS=DEIN_CHARSET");
        return $$link;
      }
    Hoffe es Hilft

    Gruss
    mantis

    hbauer

    • Experte
    • Beiträge: 1.097
    Darstellung Umlaute
    Antwort #11 am: 27. August 2009, 20:06:38
    @mantis you are my hero ;-)

    es war

    [...]
    - in deiner .htaccess oder in Confixx http optionen unter admn folgendes Eingeben AddDefaultCharset iso-8859-1
    [...]

    Ich hatte den MySQLDumper ausprobiert, Deinen Vorschlag mit der Änderung in der xtc_db_conn... und dann die .htaccess.

    UND BINGO

    Dann noch mal von vorne.
    - mein standard mysqldump (ohne "er") => immer noch ok
    - xtc-db_conn zurück => immer noch ok
    - .httacces. => da waren sie wieder die Fragezeichen ?????
    also war es wohl die htaccess.

    Ich werde beim neu aufsetzen meines Server zwar sicherheitshalber zu meinem Kommondozeilen backup mit mysqldump noch eines mit MySQLDumper machen. glaube aber nicht das ich es brauche.

    Vielen Dank.

    jw

    • Neu im Forum
    • Beiträge: 23
    Darstellung Umlaute
    Antwort #12 am: 19. Juli 2010, 11:23:22
    @mantis: nachdem ich stundenlang diesen Codierungsproblemen auf der Spur war, war dein Hinweis auf die xtc_db_connect.inc.php DIE (einzige) Rettung! Alles sieht nun schön aus. Herrlich. Danke!

    Mike Randoo

    • Fördermitglied
    • Beiträge: 159
    • Geschlecht:
    Re: Darstellung Umlaute
    Antwort #13 am: 19. Oktober 2011, 22:40:13
    Guten Abend,
    bin dabei, von 1.02 auf 1.05 upzudaten und würde deshalb gerne dieses Thema nochmal kurz aufgreifen und ein paar Fragen zu mantis Einstellungsempfehlungen stellen.

    1) Wie kann man über phpMyAdmin das "charset" auf "latin1..." ändern? Koalition hat geklappt. Oder ist das das gleiche?

    2) Ist das "@setlocale" so ausreichend, wie es derzeit in der "german.php" steht oder muss ich hier irgendwas ändern, wenn "iso_8859-1" Standard sein soll?

    Code: PHP  [Auswählen]
    @setlocale(LC_TIME, 'de_DE@euro', 'de_DE', 'de-DE', 'de', 'ge', 'de_DE.ISO_8859-1', 'German','de_DE.ISO_8859-15');

    3) In meiner "xtc_db_connect.inc.php" sind bei mir unterhalb des Codes von mantis noch Verbesserungen u.a. von DokuMan. Wenn ich den Code von mantis in diese Datei hinzufüge an die entsprechende Stelle, dann bekomme ich hinterher immer einen Datenbankfehler aufgrund einer zu viel gesetzten Klammer.

    Danke schon mal für jegliche Anregung.
    Mike
    8 Antworten
    25986 Aufrufe
    16. Oktober 2012, 14:23:30 von jogomez
    8 Antworten
    5385 Aufrufe
    05. Februar 2010, 19:41:15 von Kwonga
    2 Antworten
    2363 Aufrufe
    30. Juli 2014, 11:32:13 von Matt