 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
18.05.2006, 23:06
|
#1
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Umstieg von windows-1252 auf utf-8
Servus,
ich habe zahlreiche HTML-Dokumente vom Zeichensatz windows-1252 auf utf-8 umgestellt. Bei den mittels eines PHP-Scripts eingebundenen Daten aus einer Datenbank werden jetzt allerdings die Sonderzeichen falsch dargestellt. Wo muss ich Änderungen vornehmen? Doch wohl kaum an den Datenbeständen, oder?
Geändert von designfanatiker (18.05.2006 um 23:12 Uhr).
|
|
|
26.05.2006, 20:50
|
#2
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Hat das denn noch niemand gemacht?
|
|
|
26.05.2006, 22:09
|
#3
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Hallo,
schau mal in einigen anderen Threads mit ähnlichen Problemen, evtl ist ja was brauchbares dabei: hier , hier oder hier. Da sind noch ein paar mehr im Forum, einfach mal die SuFu benutzen
Zu deiner Frage
Zitat:
|
Doch wohl kaum an den Datenbeständen, oder?
|
Doch, es kann schon sehr gut sein das Du die Kollation der Tabelle(n)-Felder in der Datenbank ändern mußt.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
|
|
|
26.05.2006, 22:48
|
#4
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Zitat:
|
Zitat von Rizzo
Kollation der Tabelle(n)-Felder in der Datenbank
|
Eher ungünstig, wenn ich davon noch nie etwas gehört habe. Oder? Müssen denn auch Änderungen am in die Datenbank schreibenden Script vorgenommen werden?
|
|
|
27.05.2006, 11:28
|
#5
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Die Daten müssen auch im UTF-8 Format über eine UTF-8 Seite importiert worden sein, sonst haut es nicht hin.
Als "Workaround" kannst du auf alle ausgelesenen Daten einfach ein utf8_encode() benutzen, das wandelt alle Zeichen entsprechend für UTF8 um.
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
27.05.2006, 13:31
|
#6
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Zitat:
|
Zitat von Boris
Die Daten müssen auch im UTF-8 Format über eine UTF-8 Seite importiert worden sein, sonst haut es nicht hin.
|
Die vorhandenen Daten wurden mit dem Zeichensatz windows-1252 eingetragen, neu eingetragene Daten würden allerdings höchstwahrscheinlich den Zeichensatz utf-8 haben.
Zitat:
|
Zitat von Boris
Als "Workaround" kannst du auf alle ausgelesenen Daten einfach ein utf8_encode() benutzen, das wandelt alle Zeichen entsprechend für UTF8 um.
|
Dafür finde ich mich leider nicht gut genug in den vorhandenen PHP-Scripts zurecht. Man müsste doch eigentlich auch die vorhandenen Daten irgendwie zu utf-8 konvertieren können, oder?
|
|
|
27.05.2006, 14:29
|
#7
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Natürlich - indem du sie mit PHP alle ausliest und mit utf8_encode behandelt wieder in die DB rein schreibst. 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
27.05.2006, 14:32
|
#8
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Oha. Diese Antwort habe ich fast befürchtet. Kann man denn die Daten nicht in eine neue Datenbank „kopieren“ und dabei auch gleich das Format anpassen? Wenn die neue Version veröffentlicht wird, muss der aktuelle Datenbestand nämlich möglichst schnell als utf-8 zur Verfügung stehen. Vorarbeiten sind kaum möglich, da die bisherige Version ja noch mit windows-1252 arbeitet.
Geändert von designfanatiker (27.05.2006 um 14:36 Uhr).
|
|
|
27.05.2006, 14:49
|
#9
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Zitat:
|
Oha. Diese Antwort habe ich fast befürchtet.
|
Wo liegt denn jetzt das Problem? Ein PHP Skript, das alle Daten einer Tabelle ausliest und wieder reinschreibt ist ein Dreizeiler ... oder weißt du hier auch schon nicht weiter? 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
27.05.2006, 14:53
|
#10
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Problem erkannt: Von solchen Dingen habe ich keine Ahnung. Außerdem fehlen mir die Nerven, meine ersten Experimente beim Umstieg auf die neue Version unter Zeitdruck an wichtigen Daten durchzuführen. 
|
|
|
27.05.2006, 14:55
|
#11
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Hast du irgendwelche Erfahrungen mit PHP und MySQL? Und um wie viele Tabellen geht es jetzt?
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
27.05.2006, 15:12
|
#12
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Zitat:
|
Zitat von Boris
Hast du irgendwelche Erfahrungen mit PHP und MySQL?
|
Ja. Allerdings keine im Umgang mit Datenbanken.
Zitat:
|
Zitat von Boris
Und um wie viele Tabellen geht es jetzt?
|
Es handelt sich um vier Tabellen, die größte hat 189 Datensätze.
|
|
|
27.05.2006, 15:23
|
#13
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Die Anzahl der Datensätze ist egal, wichtig ist der Aufbau (bzw. Spalten) der Tabelle. Mach mal bitte einen MySQL-Dump einer Tabelle (nur die Tabelle, ohne die Daten), dann bastel ich dir schnell was zusammen. 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
27.05.2006, 15:34
|
#14
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Oberbayern
|
Die vier Tabellen sind unterschiedlich aufgebaut. In phpmyadmin ist sowohl für die Tabelle als auch für die Textfelder als Kollation „latin1_swedish_ci“ angegeben. Das muss dann auch geändert werden, oder? Sind nach der Änderung des Zeichensatzes eigentlich Probleme bei der Zusammenarbeit mit den PHP-Scripts zu erwarten?
|
|
|
27.05.2006, 16:25
|
#15
|
|
TP-Greis
Registriert seit: Mar 2001
Ort: Berlin, Germany
|
Jetzt gib mir doch einfach den Dump einer Tabelle ...
Das Skript kannst du dann einfach anpassen an die anderen Tabellen. 
__________________
“My software never has bugs. It just develops random features ...”
» DevShack - die Website des freien Webentwicklers Boris
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:25 Uhr.
|
 |