Re: mysql Sarge charset latin1_de
Hallo, ich hab nun mal ne Menge ausprobiert und einiges angelesen. Es stellen sich allerdings eine Menge Fragen: Min Problem mit den Umlauten und den ? tritt vor allem mit der MySQL Debian Version mysql-server-4.1_4.1.11a-4sarge2_i386.deb und dem entsprechenden Clienten auf. Die Ausgabe von mysql-server_4.0.24-10sarge1_i386.deb ist etwas anders. Dazu mehr siehe unten. Es stellt sich natürlich als erstes die Frage, ob es nicht am sinnvollsten ist alles auf utf8 zu stellen? Da ja phpmyadmin als Default Zecihensatz Ausgabe eh utf8 hat m.E.. Da komme ich aber gleich zum ersten Problem. utf8 wird doch erst ab 4.1 richtig unterstützt. Nun habe ich aber als Client libmysqlclient12-dev_4.0.24-10sarge1_i386.deb installiert. Das ist doch wohl falsch? Richtig währe ja wohl: libmysqlclient14_4.1.11a-4sarge4_i386.deb ? Soweit ich das jetzt verstanden habe sorgt doch die libmysqlclient für die Client-Server Verbindung für z. Bsp. php ? Kann ich einfach die libmysqlclient removen und updaten ? Das zu utf8. Nun habe ich aber bei meinem Client/Server nicht (noch nicht) utf8 eingestellt sondern erhalte folgende Ausgaben: mysql show variables like collation%; +--+---+ | Variable_name| Value | +--+---+ | collation_connection | latin1_swedish_ci | | collation_database | latin1_german1_ci | | collation_server | latin1_german1_ci | +--+---+ mysql SHOW VARIABLES LIKE 'character_set%'; +--++ | Variable_name| Value | +--++ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_results| latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--++ Die collation_connection läuft also auf Standard latin1_swedish_ci. Aber irgendiwe schafee ich dass nicht inder my.conf die zu ändern. Alle Versuche haben fehlgeschlagen. Das ganze muss man doch unter [mysql] einstellen oder unter [Client] ? Jedenfalls habe ich es so probiert: #collation_connection=latin1_german1_ci #init_connect = 'SET collation_connection = latin1_german1_ci;' #init-connect='SET NAMES latin1_german1_ci;' Der Server startet dann gar nicht, und ich bekomme im besten Fall, wenn er nicht als solches die Variable anmeckert, folgende Fehlermeldung: Character set 'latin1_german1_ci' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file Hätte denn eventuell jemand ne Idee was man besser machen könnte, oder was ich falsch mache, bzw. wie man die collation_connection permanent auf latin1_german1_ci setzten kann. Übrigens bekomme ich bei bei 4.0.24_Debian-10sarge1 folgendes: mysql SHOW VARIABLES LIKE 'character_set%'; | character_set | latin1 | | character_sets | latin1 big5 cp1251 cp1257 croat czech danish dec8 dos estonia euc_kr gb2312 gbk german1 greek hebrew hp8 hungarian koi8_ru koi8_ukr latin1_de latin2 latin5 sjis swe7 tis620 ujis usa7 win1250 win1251ukr win1251 | mysql show variables like collation%; Empty set (0.00 sec) Also irgndwie als wenn er zum Gegensatz zu 4.1.11a-4sarge4_i386.deb den latin1 mit german mit drin hätte. Gruß Holm -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: mysql Sarge charset latin1_de
Moin! Holm Kapschitzki wrote: ich merk schon, aber danke . muss ich mich wohl vorher intensiv mit auseinandersetzen, weil das Problem wird wohl sein, dass ich z. bsp. in phpmyadmin, alle Datenbanken auf latin_swedish1 habe oder so ähnlich und dort wohl auch der Anfang allen Übels ist. Da gibt es tatsächlich Schwierigkeiten mit 4.1, es hat sich was geändert. Lies mal etwas zum Upgrade 4.0 - 4.1, da werden die Neuigkeiten berichtet... Hatte ein ähnliches Problem nach versehentlichem Upgrade, das sich am einfachsten durch ein eingespieltes Backup beheben ließ. Migration geht sowieso nur über einen Dump. -- Gruß - Martin Weis -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
mysql Sarge charset latin1_de
Hallo, nachdem ich nun mal alles mit den default Spracheinstellungen von locales durchgegangen bin, konnte ich mein Umlaut Problem weiter eingrenzen. Anscheinend liegt es daran daß mein MySQL Server irgendein Problem mit dem Charset hat. Umlaute werden, wenn die Texte in einer MySQL Datenbank gesoeichert werden falsch dargestellt. Es kommt statt Ä ein ?. Ich habe den hier installiert: mysql-server-4.1_4.1.11a-4sarge2_i386.deb in meiner my.conf mal dass probiert: default-character-set=latin1_de dann meckert er beim neustarten: (syslog) Jun 9 09:57:59 srv1 mysqld[2388]: ^G/usr/sbin/mysqld: Character set 'latin1_de' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file Jun 9 09:57:59 srv1 mysqld[2388]: 060609 9:57:59 [ERROR] Aborting Jun 9 09:57:59 srv1 mysqld[2388]: Wie kann ich meiner mysql Version denn nun die deutschen Umlaute beibringen ? Ich hoffe doch schwer das hier der Fehler liegt, weil soweit ich mich durchgelesen habe, gibt es ja eh Probleme mit den charset und den verschiedenen mysql Versionen und wenn man jetzt Datenbanken zwischen den verschiedenen Serverversionen ex- und importieren möchte. Gruß Holm -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: mysql Sarge charset latin1_de
Holm Kapschitzki schrieb: Hallo, nachdem ich nun mal alles mit den default Spracheinstellungen von locales durchgegangen bin, konnte ich mein Umlaut Problem weiter eingrenzen. Anscheinend liegt es daran daß mein MySQL Server irgendein Problem mit dem Charset hat. Umlaute werden, wenn die Texte in einer MySQL Datenbank gesoeichert werden falsch dargestellt. Es kommt statt Ä ein ?. Ich habe den hier installiert: mysql-server-4.1_4.1.11a-4sarge2_i386.deb in meiner my.conf mal dass probiert: default-character-set=latin1_de seit 4.1 ist IMHO charset und collation getrennt. dann meckert er beim neustarten: (syslog) Jun 9 09:57:59 srv1 mysqld[2388]: ^G/usr/sbin/mysqld: Character set 'latin1_de' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file Jun 9 09:57:59 srv1 mysqld[2388]: 060609 9:57:59 [ERROR] Aborting Jun 9 09:57:59 srv1 mysqld[2388]: versuch mal: --character-set-server=latin1 --collation-server=latin1_german1_ci oder: --default-character-set + --default-collation Wie kann ich meiner mysql Version denn nun die deutschen Umlaute beibringen ? Ich hoffe doch schwer das hier der Fehler liegt, weil soweit ich mich durchgelesen habe, gibt es ja eh Probleme mit den charset und den verschiedenen mysql Versionen und wenn man jetzt Datenbanken zwischen den verschiedenen Serverversionen ex- und importieren möchte. Ist tatsächlich etwas umständlich ;-) Aber immerhin gibts endlich utf ... Gruß Holm Klaus -- Klaus Zerwes http://www.zero-sys.net -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: mysql Sarge charset latin1_de
Nachtrag: dir sollte obendrein klar sein das es noch eine charset-Einstellung für die Verbindung zum Client gibt. Vielleicht steckt da der Wurm drin ... -- Klaus Zerwes http://www.zero-sys.net -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: mysql Sarge charset latin1_de
klaus zerwes schrieb: versuch mal: --character-set-server=latin1 --collation-server=latin1_german1_ci funktioniert Wie kann ich meiner mysql Version denn nun die deutschen Umlaute beibringen ? Ich hoffe doch schwer das hier der Fehler liegt, weil soweit ich mich durchgelesen habe, gibt es ja eh Probleme mit den charset und den verschiedenen mysql Versionen und wenn man jetzt Datenbanken zwischen den verschiedenen Serverversionen ex- und importieren möchte. Ist tatsächlich etwas umständlich ;-) Aber immerhin gibts endlich utf ... :) klaus zerwes schrieb: Nachtrag: dir sollte obendrein klar sein das es noch eine charset-Einstellung für die Verbindung zum Client gibt. Vielleicht steckt da der Wurm drin ... also ich benutze doch meines Erachtens den Server, wo Datenbanken angesprochen werden von Tools, wie Typo3 die die Verbindung zum Server (localhost) machen. Oder vrestehe ich es grad nicht mit dem Clienten ? Also mit anderen Worten in wlcher Beziehung steht denn jetzt der Client ? Gruß Holm -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: mysql Sarge charset latin1_de
On 09.06.06 12:05:43, Holm Kapschitzki wrote: klaus zerwes schrieb: Nachtrag: dir sollte obendrein klar sein das es noch eine charset-Einstellung für die Verbindung zum Client gibt. Vielleicht steckt da der Wurm drin ... also ich benutze doch meines Erachtens den Server, wo Datenbanken angesprochen werden von Tools, wie Typo3 die die Verbindung zum Server (localhost) machen. Oder vrestehe ich es grad nicht mit dem Clienten ? Also mit anderen Worten in wlcher Beziehung steht denn jetzt der Client ? Auch ein CMS wie Typo3 benutzt einen MySQL Client um eine Verbindung zur Datenbank aufzubauen. In dem Fall ist es (wie fast ueberall sonst auch) die libmysqlclient1X (X4 IIRC). Diese stellt Funktionen zur Verbindungsherstellung und zum Ausfuehren von Anfragen bereit, in C. Dann gibts diverse Sprachanbindungen, z.b. fuer PHP welches von Typo3 ja benutzt wird. Diese Client-Bibliothek libmysqlclient muss bei der Verbindungsherstellung wissen welche Locale das lokale System auf dem sie laeuft hat und welches der Server benutzt um Daten zu liefern um gegebenenfalls eine Konvertierung durchzufuehren. Andreas -- Don't read any sky-writing for the next two weeks. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: mysql Sarge charset latin1_de
Holm Kapschitzki schrieb: klaus zerwes schrieb: versuch mal: --character-set-server=latin1 --collation-server=latin1_german1_ci funktioniert Jut ;-) [...] dir sollte obendrein klar sein das es noch eine charset-Einstellung für die Verbindung zum Client gibt. Vielleicht steckt da der Wurm drin ... also ich benutze doch meines Erachtens den Server, wo Datenbanken angesprochen werden von Tools, wie Typo3 die die Verbindung zum Server (localhost) machen. Oder vrestehe ich es grad nicht mit dem Clienten ? Also mit anderen Worten in wlcher Beziehung steht denn jetzt der Client ? Client typo3 = php php: mysql_client_encoding() benutzt IMHO den default-charset mysql: Anzeige: SHOW VARIABLES LIKE 'character_set%'; SHOW VARIABLES LIKE 'collation%'; Einstellung: SET CHARACTER SET x Im mysql-Handbuch gibts IMHO irgendwo ein ganzes kapiteöl zu Connection charset oder so Gruß Holm Klaus -- Klaus Zerwes http://www.zero-sys.net -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: mysql Sarge charset latin1_de
klaus zerwes schrieb: Im mysql-Handbuch gibts IMHO irgendwo ein ganzes kapiteöl zu Connection charset oder so ich merk schon, aber danke . muss ich mich wohl vorher intensiv mit auseinandersetzen, weil das Problem wird wohl sein, dass ich z. bsp. in phpmyadmin, alle Datenbanken auf latin_swedish1 habe oder so ähnlich und dort wohl auch der Anfang allen Übels ist. Andreas Pakulat schrieb: Auch ein CMS wie Typo3 benutzt einen MySQL Client um eine Verbindung zur Datenbank aufzubauen. In dem Fall ist es (wie fast ueberall sonst auch) die libmysqlclient1X (X4 IIRC). Diese stellt Funktionen zur Verbindungsherstellung und zum Ausfuehren von Anfragen bereit, in C. Dann gibts diverse Sprachanbindungen, z.b. fuer PHP welches von Typo3 ja benutzt wird. Diese Client-Bibliothek libmysqlclient muss bei der Verbindungsherstellung wissen welche Locale das lokale System auf dem sie laeuft hat und welches der Server benutzt um Daten zu liefern um gegebenenfalls eine Konvertierung durchzufuehren. Andreas danke, ich muss erstmal Ordnung in die Sprachen reinbringen und schauen, daß ich dann nicht irgendwelche Konvertierungsfehler mache, mit dem Datenbank Import/Export (phpmyadmin) siehe oben, bzw. in den Grundeinstellungen, aber dazu hätte ich dann später eventuell noch mal eine Frage. Gruß Holm -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject unsubscribe. Probleme? Mail an [EMAIL PROTECTED] (engl)