1 |
Hallo, |
2 |
|
3 |
Am 28. November 2006 schrieb Bernd Wurst: |
4 |
> MySQL hat (zumindest in Version 5) eine strikte Trennung zwischen |
5 |
> Speicherung und Präsentation im Frontend. Leider wissen das viele |
6 |
> nicht. ;-) |
7 |
|
8 |
Soweit klar. Es gibt auch eine Konfigurations-Option, durch die man das |
9 |
Speichern als Nicht-UTF8 erzwingen kann (hab ich irgendwann mal |
10 |
gesehen, aber nie selbst genutzt). |
11 |
|
12 |
> Irgendwo mitten in den 4.1.*-Versionen gab es einen Bruch, vorher |
13 |
> kommt MySQL nicht korrekt mit den Zeichensätzen umgehen. Ob es vor |
14 |
> oder nach 4.1.15 war, weiß ich nicht. |
15 |
|
16 |
Ich denke davor. |
17 |
|
18 |
> Teste bitte: |
19 |
> greife mit einer Locale (und schriftart) die alle deine Zeichen |
20 |
> anzeigen kann auf den MySQL-Server zu (mit dem Konsolenprogram). Dann |
21 |
> gib als erstes den Befehl "SET NAMES utf8;" ein. Oder eben mit deiner |
22 |
> anderen locale, aber UTF8 ist halt die beste für den Zweck. |
23 |
> Lies dann mit SELECT * FROM foobar; eine Tabelle aus, die solche |
24 |
> Zeichen enthält. |
25 |
|
26 |
OK, hab einen select gemacht ohne set names, da sah alles gut aus. Dann |
27 |
set names utf8, dann sah es müllig aus. Aber da bin ich mir noch nicht |
28 |
sicher, ob das nicht am Terminal liegt. Aus Prüfung wird dann |
29 |
"Prüfung", das sieht zumindest schon mal nach UTF-8 aus. |
30 |
|
31 |
Die chinesischen Zeichen sind natürlich hart. Da muss ich mich wohl |
32 |
erstmal informieren, welche Schriftart (aus welchem Debian-Paket) ich |
33 |
dafür brauche. |
34 |
|
35 |
Was sagen mir meine obigen Erkenntnisse? |
36 |
|
37 |
> Also manches UTF8-codiert und manches nicht. Sehen denn wirklich alle |
38 |
> Webseiten auf dem alten System korrekt aus? |
39 |
|
40 |
Ja. |
41 |
|
42 |
> Kann es sein, dass die westlichen Zeichen als latin9 und die |
43 |
> fernöstlichen Zeichen als whatever-Zeichensatz gespeichert sind? |
44 |
|
45 |
Keine Ahnung, in der Konsole krieg ich sie nicht raus. Ich könnte noch |
46 |
ein gepacktes Exportieren im phpMyAdmin probieren, dann landen die |
47 |
nirgendwo als Text. Und dann auch wieder gepackt importieren. |
48 |
|
49 |
> Wurden die echt vorher korrekt angezeigt? Ich kann mir das jetzt so |
50 |
> garnicht vorstellen... |
51 |
|
52 |
http://www.go-beijing.de/archives/235 |
53 |
|
54 |
Das ist auf dem alten System. |
55 |
|
56 |
> Ich hatte mal die Situation, dass alte Einträge aners codiert waren |
57 |
> als neue. Das habe ich Aufwand/Nutzen-mäßig dann aber ignoriert, wäre |
58 |
> viel Arbeit gewesen... |
59 |
|
60 |
Das hab ich in Deinem Blog gesehen. ;) Danke aber schon mal. |
61 |
|
62 |
Ciao |
63 |
Sebastian |
64 |
|
65 |
-- |
66 |
Sebastian Damm |
67 |
Blog: http://blog.sdamm.de |
68 |
GPG-Encrypted mail welcome! ID: 0x64D96827 @ pgpkeys.pca.dfn.de |
69 |
Fingerprint: CB7F F23F D950 644D 838B 215A 550F 75EC 64D9 6827 |