phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 18.05.2006, 23:06   #1
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht

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?
__________________
Meine Spielwiese: Schützenverein „Einigkeit“ Autenzell-Rettenbach

Geändert von designfanatiker (18.05.2006 um 23:12 Uhr).
designfanatiker ist offline   Mit Zitat antworten


Alt 26.05.2006, 20:50   #2
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
Hat das denn noch niemand gemacht?
__________________
Meine Spielwiese: Schützenverein „Einigkeit“ Autenzell-Rettenbach
designfanatiker ist offline   Mit Zitat antworten
Alt 26.05.2006, 22:09   #3
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
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
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
Rizzo ist offline   Mit Zitat antworten
Alt 26.05.2006, 22:48   #4
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
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?
__________________
Meine Spielwiese: Schützenverein „Einigkeit“ Autenzell-Rettenbach
designfanatiker ist offline   Mit Zitat antworten
Alt 27.05.2006, 11:28   #5
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Alt 27.05.2006, 13:31   #6
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
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?
__________________
Meine Spielwiese: Schützenverein „Einigkeit“ Autenzell-Rettenbach
designfanatiker ist offline   Mit Zitat antworten
Alt 27.05.2006, 14:29   #7
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Alt 27.05.2006, 14:32   #8
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
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.
__________________
Meine Spielwiese: Schützenverein „Einigkeit“ Autenzell-Rettenbach

Geändert von designfanatiker (27.05.2006 um 14:36 Uhr).
designfanatiker ist offline   Mit Zitat antworten
Alt 27.05.2006, 14:49   #9
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Alt 27.05.2006, 14:53   #10
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
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.
__________________
Meine Spielwiese: Schützenverein „Einigkeit“ Autenzell-Rettenbach
designfanatiker ist offline   Mit Zitat antworten
Alt 27.05.2006, 14:55   #11
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Alt 27.05.2006, 15:12   #12
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
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.
__________________
Meine Spielwiese: Schützenverein „Einigkeit“ Autenzell-Rettenbach
designfanatiker ist offline   Mit Zitat antworten
Alt 27.05.2006, 15:23   #13
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Alt 27.05.2006, 15:34   #14
TP-Specialist
 
Benutzerbild von designfanatiker
 
Registriert seit: Nov 2004
Ort: Oberbayern
designfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's gehtdesignfanatiker hilft, wo's geht
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?
__________________
Meine Spielwiese: Schützenverein „Einigkeit“ Autenzell-Rettenbach
designfanatiker ist offline   Mit Zitat antworten
Alt 27.05.2006, 16:25   #15
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
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
Boris ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Umstieg von windows-1252 auf utf-8 Umstieg von windows-1252 auf utf-8
« Datenbankexport + auf hostserver laden | Bearbeiten von .txt Dateien »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:25 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63