Tschechische "Sonderzeichen?"
Tschechische "Sonderzeichen?"
am 13.07.2006 16:27:58 von Marcel Polty
Hallo,
ich bin gerade dabei ein Website mehrsprachig zu machen, die
verschiedenen Sprachen speichere ich in MySQL ab.
Bei der tschechischen Sprache sind nun Zeichen dabei die nach dem
abspeichern als "?" dargstellt werden.
Den Text bekomme ich in einer Excel Tabelle. Hier werden die Zeichen
alle korrekt dargestellt (das nehme ich zumindest an, habe nämlich
keine Ahnung von der Tschechischen Sprache)
EinBeispiel ist das Wort: "Rocní", welches hier im Agent auch nicht
vollständig dargestellt wird. Oberhalb von dem "n" von "Rocni" ist
normalerweise noch einmal so eine Art Gänsefüsschen drauf.
In MySQL wird an der Stelle von dem "n" wie schon gesagt ein "?"
angezeigt.
Die Felder habe ich als CHAR, VARCHAR oder auch als TEXT formatiert.
Es ist aber keine Änderung zu sehen!
Weiß jemand Rat?
Vielen Dank + Gruß
Marcel
Re: Tschechische "Sonderzeichen?"
am 13.07.2006 16:54:20 von Christian Kirsch
Marcel Polty schrieb:
> Hallo,
>
> ich bin gerade dabei ein Website mehrsprachig zu machen, die
> verschiedenen Sprachen speichere ich in MySQL ab.
>
>
> Bei der tschechischen Sprache sind nun Zeichen dabei die nach dem
> abspeichern als "?" dargstellt werden.
>
> Den Text bekomme ich in einer Excel Tabelle. Hier werden die Zeichen
> alle korrekt dargestellt (das nehme ich zumindest an, habe nämlich
> keine Ahnung von der Tschechischen Sprache)
>
> EinBeispiel ist das Wort: "Rocní", welches hier im Agent auch nicht
> vollständig dargestellt wird. Oberhalb von dem "n" von "Rocni" ist
> normalerweise noch einmal so eine Art Gänsefüsschen drauf.
> In MySQL wird an der Stelle von dem "n" wie schon gesagt ein "?"
> angezeigt.
> Die Felder habe ich als CHAR, VARCHAR oder auch als TEXT formatiert.
> Es ist aber keine Änderung zu sehen!
>
Ja. Beschäftige Dich mit den Abschnitten zum Thema Character Set und
Collation im Handbuch von MySQL (dev.mysql.com/doc). Wenn Du alle
Daten in einer Tabelle halten willst, wirst Du um die Verwendung von
UTF-8 nicht herumkommen. Alle Latin-Zeichensätze überlappen sich - Du
kannst also entweder deutsche (Latin-1) *oder* tschechische (Latin-2)
"Sonderzeichen" verwenden.
Mit MySQL hat das aber alles nur am Rande zu tun.
Re: Tschechische "Sonderzeichen?"
am 13.07.2006 18:55:05 von Marcel Polty
Christian Kirsch schrieb:
>Ja. Beschäftige Dich mit den Abschnitten zum Thema Character Set und
>Collation im Handbuch von MySQL (dev.mysql.com/doc). Wenn Du alle
>Daten in einer Tabelle halten willst, wirst Du um die Verwendung von
>UTF-8 nicht herumkommen. Alle Latin-Zeichensätze überlappen sich - Du
>kannst also entweder deutsche (Latin-1) *oder* tschechische (Latin-2)
>"Sonderzeichen" verwenden.
Das hat zumindest einen Teil-Erfolg gebracht, die Umlaute werden
gespeichert und in der MySQL Tabelle stehen sie korrekt drinnen.
Aber wenn ich sie mit php auslese und auf der Website ausgebe, habe
ich das gleiche wie vorher, nämlich "?".
>Mit MySQL hat das aber alles nur am Rande zu tun.
Das sehe ich an dieser Stelle genau so.
Also vielen Dank an Christian
Ich werde mich in einer php Gruppe umsehen.
Gruß Marcel
Re: Tschechische "Sonderzeichen?"
am 14.07.2006 09:40:36 von Christian Kirsch
Marcel Polty schrieb:
> Christian Kirsch schrieb:
>
>> Ja. Beschäftige Dich mit den Abschnitten zum Thema Character Set und
>> Collation im Handbuch von MySQL (dev.mysql.com/doc). Wenn Du alle
>> Daten in einer Tabelle halten willst, wirst Du um die Verwendung von
>> UTF-8 nicht herumkommen. Alle Latin-Zeichensätze überlappen sich - Du
>> kannst also entweder deutsche (Latin-1) *oder* tschechische (Latin-2)
>> "Sonderzeichen" verwenden.
>
> Das hat zumindest einen Teil-Erfolg gebracht, die Umlaute werden
> gespeichert und in der MySQL Tabelle stehen sie korrekt drinnen.
>
> Aber wenn ich sie mit php auslese und auf der Website ausgebe, habe
> ich das gleiche wie vorher, nämlich "?".
>
Vielleicht solltest Du das Character-Encoding der HTML-Seite auch noch
auf UTF-8 umstellen?
> Ich werde mich in einer php Gruppe umsehen.
>
Sicherlich eine gute Idee