Re: mysql Sarge charset latin1_de

2006-06-11 Diskussionsfäden Holm Kapschitzki

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

2006-06-11 Diskussionsfäden Martin Weis
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

2006-06-09 Diskussionsfäden Holm Kapschitzki

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

2006-06-09 Diskussionsfäden klaus zerwes

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

2006-06-09 Diskussionsfäden klaus zerwes

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

2006-06-09 Diskussionsfäden Holm Kapschitzki

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

2006-06-09 Diskussionsfäden Andreas Pakulat
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

2006-06-09 Diskussionsfäden klaus zerwes

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

2006-06-09 Diskussionsfäden Holm Kapschitzki

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)