Problem mit Umlauten bei MySQL Select

  1. BendAR

    BendAR Thread StarterMacUser Mitglied

    Mitglied seit:
    30.11.2003
    Beiträge:
    165
    Zustimmungen:
    0
    Hallo,
    ich habe eine Tabelle mit Städte Namen in latin1_swedish_ci.
    Wenn ich jetzt mit einem Select LIKE '%München%' suche, findet er über PHP nichts. Direkt als SQL Statement funktioniert es aber. Ohne Umlaute funktioniert es auch unter PHP prächtig.
    Kennt jemand das Problem?

    MySQL 4.1.9-standard
    PHP 4.3.10
     
    BendAR, 15.08.2005
  2. master_p

    master_pMacUser Mitglied

    Mitglied seit:
    31.01.2005
    Beiträge:
    1.063
    Zustimmungen:
    23
    Also bei mir funktionieren Umlaut auch in PHP. Wie genau ist denn Dein PHP-Code? Es muss ja eigentlich daran liegen, wenn es mit SQL funktioniert und unter PHP auch funktioniert, wenn es kein Umlaut ist.

    Lass Doch mal Deinen Query ausprinten. Vielleicht wandelt PHP da irgendetwas falsch um. Also am besten mal so ausgeben lassen:
    Code:
    print $query = "SELECT * FROM latin1_swedish_ci WHERE fieldname LIKE '%München%'";
    
    Was genau steht dann da als Query?
     
    master_p, 15.08.2005
  3. BendAR

    BendAR Thread StarterMacUser Mitglied

    Mitglied seit:
    30.11.2003
    Beiträge:
    165
    Zustimmungen:
    0
    Mit latin_swedish_ci meinte ich eigentlich die Kollation :)
    Die Query stimmt schon, denn wenn ich die ausgeben lasse und dann in MySQL direkt ausprobiere, funktioniert es ja.
    Es liegt wohl an der Kodierung, nur leider weiss ich nicht, wie ich das Problem beheben kann.
     
    BendAR, 17.08.2005
  4. ThaHammer

    ThaHammerMacUser Mitglied

    Mitglied seit:
    01.06.2004
    Beiträge:
    3.277
    Zustimmungen:
    13
    Vielleicht solltes die Ü,ä,ö als html ü speichern?
     
    ThaHammer, 17.08.2005
  5. TheGreenman

    TheGreenmanMacUser Mitglied

    Mitglied seit:
    14.05.2005
    Beiträge:
    192
    Zustimmungen:
    3
    Wie wäre es wenn du die Kollation so umstellst das sie Umlaute unterstützt.
    Ich hab das mal im MS SQL Server 2000 für Unicode umgestellt auf SQL_Latin1_General_CP850_CI_AS. Dabei wird auch noch Groß- und Kleinschreibung ignoriert durch das CI, falls du drüber suchen musst. Wie das bei MySQL aussieht weiß ich nicht genau, müsste aber irgendwie ähnlich sein.

    Gruß
    TheGreenman
     
    TheGreenman, 17.08.2005
  6. gishmo

    gishmoMacUser Mitglied

    Mitglied seit:
    16.03.2004
    Beiträge:
    813
    Zustimmungen:
    23
    Hi,

    ich tippe mal, dein Problem ist nicht mySql sondern der WebSrever respektive PHP.

    Die laufen ja auch mit einer Encodierung. Wie man das in PHP ändert weiss ich nicht. In Java ist das entsprechende Locale zu setzen.

    cu Frank
     
    gishmo, 17.08.2005
  7. Reimer

    ReimerMacUser Mitglied

    Mitglied seit:
    01.06.2007
    Beiträge:
    327
    Zustimmungen:
    3
    Kollation bleibt latin_swedish_ci

    So, dann grab ich diesen Steinzeit-Thread wieder aus.

    Ich habe eine Tabelle angelegt, die Kollation aber ist latin_swedish_ci und läßt sich einfach nicht ändern, egal was ich tu.

    Die Kollation anderer Tabellen in der MySQL-DB ist aber utf8_general_ci.

    Woran kann es liegen, dass ich das latin_swedish_ci nicht weg bekomme?
     
    Reimer, 13.07.2008
  8. Reimer

    ReimerMacUser Mitglied

    Mitglied seit:
    01.06.2007
    Beiträge:
    327
    Zustimmungen:
    3
    Problem gelöst.
     
    Reimer, 13.07.2008
  9. gishmo

    gishmoMacUser Mitglied

    Mitglied seit:
    16.03.2004
    Beiträge:
    813
    Zustimmungen:
    23
    Und was war es? :)
     
    gishmo, 14.07.2008
  10. Reimer

    ReimerMacUser Mitglied

    Mitglied seit:
    01.06.2007
    Beiträge:
    327
    Zustimmungen:
    3
    Die Kollation, die hab ich im Create-Befehl mit angegeben und gut war. Standardmäßig wird aber latin_swedish_ci benutzt. Warum auch immer :noplan:
     
    Reimer, 14.07.2008
Die Seite wird geladen...
Ähnliche Themen - Problem Umlauten bei
  1. simusch
    Antworten:
    2
    Aufrufe:
    187
    simusch
    04.05.2017
  2. nicoch
    Antworten:
    2
    Aufrufe:
    284
  3. melesch
    Antworten:
    3
    Aufrufe:
    976
    falkgottschalk
    19.05.2014
  4. flohaase
    Antworten:
    2
    Aufrufe:
    967
    flohaase
    26.09.2013
  5. kraftwerk
    Antworten:
    9
    Aufrufe:
    1.721