Seiten mit Zeichenkodierung ISO-8859-1 im Explorer anzeigen?
am 07.02.2006 - 19:03 Uhr in
Hallo. Ich habe mit Zeichenkodierung ein Problem und weiß nicht wie es gelöst werden kann. Wenn jemand mir helfen kann wäre ich dankbar.
Wenn ich MySQL auf UTR-8 einstelle. Dann erfolgt die Anmeldung im selbst gebastelten Formular problemlos. Das Formular wird im Explorer ebenfalls in UTF-8 angezeigt. Scheint Standarteinstellung zu sein.
Nur wenn ich diese Adresse mit einer SQL-Abfrage in die Warenwirtschaft auf den MS SQL Server 2000 kopiere gehen sämtliche Umlaute ä, ö, ü, ß kaputt.
Stelle ich die MySQL Datenbank auf ISO-8859-1, dann muss ich auch mein Anmeldeformular im Explorer mit ISO Kodierung einblenden. In diesem Fall funktioniert alles einwandfrei. Und im MySQL und in MS SQL sind Umlaute da.
Nur weiß ich nicht wie ich eine Seite mit Zeichenkodierung ISO-8859-1 im Explorer anzeigen kann. Weiß jemand wo diese Einstellung erfolgt? Drupal zeigt mir alle Seiten in UTF-8 an.
- Anmelden oder Registrieren um Kommentare zu schreiben
head
am 08.02.2006 - 00:15 Uhr
Die
<?php
print $head
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<base href="http://deine-seite.de/" />
Du könntest die raus nehmen und iso-8859-1 reinschreiben. Bin mir aber nicht sicher, ob das dein Problem. Unterschiedliche Zeichenkodierungen bei verschiedenen Datenbanken und HTML Seiten sind ein Graus.
meinolf
-------
www.learn-php.de
vg
md - DrupalCenter.de
mdwp* Drupal Consulting & Services
Wenn Du
am 08.02.2006 - 11:17 Uhr
Wenn Du
<?php
print $head
?>
Ich würde dann eher versuchen die Variable
$head
zu durchsuchen, und die Zeichenfolge utf-8 durch den gewünschten Zeichencode iso-8859-1 zu ersetzen, und dann erst die Variable auszugeben.Allerdings weiss ich nicht, ob das so optimal ist, denn Drupal ist allgemein auf utf-8 ausgelegt. Könnte z.B. sein, dass RSS-Feeds nicht mehr ordentlich angezeigt werden, o.ä. Schau auch mal http://de.wikipedia.org/wiki/Unicode_Transformation_Format und http://de.wikipedia.org/wiki/ISO-8859. Dort heisst es unter anderem:
Die ISO-8859-Normen werden von ISO/IEC nicht mehr aktiv weiterentwickelt. Für die Zukunft wird eine fortschreitende Ablösung dieser Zeichensätze durch ISO UCS, inhaltsgleich zum Unicode-Standard, erwartet. Dieser findet vor allem in Form der UTF-8-Kodierung immer mehr Verbreitung.
Vielleicht solltest Du also eher die Warenwirtschaft updaten, frage dazu beim Support des Herstellers an!
Vielleicht geht das aber auch zu weit ;)
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Ich wuerde Dir auch eher
am 08.02.2006 - 11:46 Uhr
Ich wuerde Dir auch eher raten zu sehen dass Du MS SQL und die Verbindung dahin Unicodetauglich bekommst oder zumindest einen Filter zwischen MzSQL und MS-SQL schnallst. Drupal an sich spricht nur UTF-8 - (bspw. fest kodiert im drupal_get_html_head()). Wenn Du versuchst daran herumzuschrauben wird Dir das System zeichensatztechnisch irgendwo auseinanderfallen.
Nimm also lieber Drupal inkl. MySQL als geschlossenes System und versuche im backend auf dem Weg ins MS SQL anzusetzen.
ich sehe schon, dass es
am 08.02.2006 - 12:17 Uhr
ich sehe schon, dass es nicht so einfach ist. Wahrscheinlich bin ich gezuwungen bei UTF-8 zu bleiben.
In diesem Fall werde ich nach dem Datenableich Skript starten, der gänderte Daten prüft und Buchstaben ä, Ä, ö, Ö, ü, Ü und ß in Ordnung bringt. Ich denke es wird irgendwie möglich sein. Vielleicht gibt es bereits so etwas?
Oder was ist eigenlicht mit Filter gemeint worden?
Früher hatte die PHP Sripte lose verwaltet und es gab solche Problemen nicht. Nur für Anwender war es schwierig. Deshalb hatte die Skripte an Drupal angebunden. Jetzt sind die Anwender glücklich weil die Ihre Inhalte im HTML selbst leicht pflegen können und ich meine Skripte in PHP. Bis auf die Zeichnekodierung ist alles perfekt.
Mit Filter ist wohl gemeint,
am 08.02.2006 - 14:03 Uhr
Mit Filter ist wohl gemeint, dass Du versuchts die vom Formular gelieferten Daten, bzw. die aus der MySQL-Datenbank gelesenen Daten erst mal in das gewünschte ISO-Format wandelst, bevor sie in die MS-SQL-Datenbank geschrieben werden.
vg
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
OK. Dann habe ich es richtig
am 08.02.2006 - 14:11 Uhr
OK. Dann habe ich es richtig verstanden.
Danke für Tips. Eine richtige grundlegende Entscheidung ist immer sehr wichtig.
iso-8859-1
am 08.02.2006 - 15:19 Uhr
dazu gibt es im internationalen Forum auch schon einige interessante Artikel ;-)
http://drupal.org/search/node/iso-8859-1
mfg holger
drupal experience http://cms.stnetwork.de
Projekte: www.ebec.net | www.stnetwork.de
Beste Grüße, Holger
---
IT-News und IT-Jobs auf w3Projekt.com