Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 22

Thema: deutsch-ungarische Datenbank und PHP

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    deutsch-ungarische Datenbank und PHP

    Wir müssen ein Projekt mehrsprachig
    programmieren PHP + mySQL

    Naja Englisch währe nicht so schlimm, aber
    ungarisch. Das Problem ist nicht die Übersetzung
    sondern die Darstellung der Zeichen (anderer Zeichensatz) und das speichern
    der Daten in der gleichen Datenbank wir z.B. deutsche Daten.

    Hat da jemand einen Tip, was alles beachtet
    werden muß.

    Danke

    Torsten

  2. #2
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Ja, verwende als Zeichensatz UTF-8

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    UTF-8 na gut aber wie/wo ?

    Muß ich da für die Datenbank etwas ändern,
    oder muß ich nur die WEB-Seite auf UTF-8 einstellen ?

    Ich habe mit Zeichensätzen bisher noch nicht
    viel am Hut gehabt.

    Grüße

    T.Egeler

  4. #4
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo,

    die Tabellen, welche UTF8 Charset enthalten sollen einfach mit

    Code:
    ALTER TABLE tabelle CHARACTER SET UTF8
    bearbeiten und testen... sollte eigentlich funktionieren.

    Gruß,

    Gaert


  5. #5
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    Nochmal zum Mitschreiben

    Mit

    ALTER TABLE tabelle CHARACTER SET UTF8

    die Tabellen einstellen. Danach aber zusätzlich
    alle Seiten wie folgt anzeigen, oder:

    <html LANG="hu">
    <head>
    <META http-equiv="content-type" content="text/html; charset=ISO-8559-2">
    <title>Ungarn</title>
    </head>
    <body>
    <form action="......." method="post">
    <input type="Text" name="eingabe" size="20" maxlength="20" value=""></input> <input type="Submit" name="ok" value="123">
    </form>
    </body>
    </html>

    Und dann klappt es ????

    Torsten.E

  6. #6
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    So würde ich es machen, kann aber nicht testen obs funktioniert - schließlich kann ich kein Ungarisch


  7. #7
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    Ungarisch kann ich auch nicht

    Ich muß ja nur das PHP-Teil programmieren zum Erfassen der Daten.

    Zum Glück ein Japanisch, sonst müßte ich so "häuschen" und "türmchen"-Zeichen speichern, das stell ich mir noch viel schwieriger vor.

  8. #8
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Ehrlich gesagt sind die "Häuschen" und "Türmchen" auch in unicode, sprich UTF8 mit drin... du machst also mit Japanisch genau das gleiche!

    Guckst du hier:
    http://www.mysql.com/doc/en/Charset-Unicode.html


  9. #9
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    ALTER TABLE klappt nicht

    Den Zeichensatz zu ändern mit

    ALTER TABLE adressen CHARACTER SET utf8


    geht leider nicht :-(

    Syntax Error ?

  10. #10
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Dann hast du eine 3er MySQL Version.

    Installiere dir eine stabile >= 4.0 und alles ist geritzt.


  11. #11
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Du kannst unter PHP mit utf8_encode bzw. utf8_decode in die datenbank schreiben.
    Bei deinem HTML Header must du bei der Ausgabe auch UTF-8 verwenden. Damit die Browser es auch richtig darstellen.
    Im Kopf vor der Ausgabe!!
    PHP-Code:
    <?php
    header
    ("Content-Type: text/html; charset=UTF-8");
    ?>
    In der Meta angabe natürlich auch auf UTF-8 stellen.
    Aber lasse dir von vornherein gesagt sein, du wirst immer wieder Zeichensatz Darstellungsprobleme bei GET und POST bekommen. Mit UTF-8 Webformulare zu erstellen ist nicht lustig.

  12. #12
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    GET und POST Probleme

    Kannst Du mir vielleicht sagen, welche Probleme da auf mich
    zukommen werden ?

    Danke

    Torsten.E


    PS: Die Eingabe der Datei wir nur von Ungarn aus erfolgen, also sind die IE auch auf ungarisch eingestellt, wenn Du das vielleicht meintest.

  13. #13
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    Update 3.2x auf 4.0.18 unter Suse 8.1

    Und wie mach ich so ein Update ?

    Ich habe 3.2x unter Suse 8.1 am laufen.
    Wenn ich rpm -U MySQL......rpm aufrufe, meckert er dass er Konflikte mit der alten Version hat.

    Ich will ja die Daten der "alten" Version behalten, also einfach die alte deinstallieren ???

    Torsten.E

  14. #14
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo,

    ich denke nicht, dass du das Charset im HTML Header verändern mußt, eine Anpassung im HTML sollte ausreichen.
    Probleme mit GET und POST kann ich mir keine Vorstellen ehrlich gesagt...

    Zum Versionsupdate:
    Ich würde es so machen - zuerst ein vollständiger Dump mit mysqldump in eine Datei, dann das 3er RPM runterschmeißen und das 4.018er installieren und dann mit dem mysqlclient den Dump wieder einspielen.


  15. #15
    Registrierter Benutzer
    Registriert seit
    08.12.2002
    Ort
    Maria Thann
    Beiträge
    176

    Dump für ALLES

    Und wie erstelle ich am besten ein DUMP für alle bisherigen Dateien und User usw...
    sicher das Zeug dann in die neue Installation wieder zurück.

    mysqldump -uBenutzername -pPasswort -A > backup.sql

    mysql -uBenutzername -pPasswort < backup.sql

    Ich hab`s mal versucht, aber gleich die 1. Tabelle hat er nicht mehr eingelesen :-(((

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •