PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fragezeichen und Kästchen statt Sonderzeichen



Cluster5020
07.07.08, 13:06
Mahlzeit,
ich habe folgendes Problem und zwar werden bei meinem Root-Web-Server die Sonderzeichen kurios angezeigt, manchmal richtig und manchmal mit Fragezeichen bzw. Kästchen.

Siehe hier (Firefox): http://img95.imageshack.us/img95/7444/snap01300pk0.th.jpg (http://img95.imageshack.us/img95/7444/snap01300pk0.jpg)

Wie man sehen kann tritt der Fehler links auf und rechts daneben dafür nicht, es ist übrigens schon das 3. CMS, dass diese Fehler aufweist, was mich daran zweifeln lässt, dass das Problem am CMS liegt. Vielmehr muss es am Space liegen.

Ich habe daran eigentlich nicht viel getan, installiert ist alles via SysCP.

Würde mich über Tipps sehr freuen,
liebe grüße Andi

edit:
# MySQL-Zeichensatz: UTF-8 Unicode (utf8)
# Zeichensatz / Kollation der MySQL-Verbindung: UTF-8 Unicode (utf8)
Aber die Tabellen des CMS sind in latin1_swedish_ci

HirschHeisseIch
07.07.08, 13:29
Probiers mal auf nem anderen Client.

Sieht mir nach Schriftart-Problemen aus. Wenn es das Zeichen in der bestimmten Schriftart am Client nicht gibt, wird eben das Kästchen bzw. das Fragezeichen angezeigt.

Also entweder nen anderen Client, oder an dem Client eben die Schriften installieren. Es gibt auch die Möglichkeit (z.B. per css) die Schriften vom Server zu beziehen. Halte ich aber bei der Sache eher für unpraktisch.

Cluster5020
07.07.08, 13:35
Meinst du mit Client PHP-Evolution?

HirschHeisseIch
07.07.08, 13:36
Nein. Mit Client meine ich den Client-Rechner.
Das ist der Rechner, an dem Du sitzt. ;)

Cluster5020
07.07.08, 13:45
Ich hab Testweise Vista via virutal PC installiert, habe dort auch Firefox und IE7 ausprobiert --> selbes Problem.

Auch 2 Kollegen berichteten davon, einer davon meinte, wenn er auf ISO-8859-1 umstellt hat er das Problem nicht. Könnte es einfach durch einen im Header übergebenen Wert liegen?

Kodierung der Seite bei mir ist UTF 8
Aber der content type ist "text/html; charset=ISO-8859-1"

Hilft das iwie weiter? Hab noch nix mit den Kodierungen am Hut gehabt ;) ^^

Um das ganze zu vereinfachen, hier ist die seite vom screenshot http://evo.datacluster.eu/index.php

DBGTMaster
07.07.08, 19:13
Ich hab Testweise Vista via virutal PC installiert, habe dort auch Firefox und IE7 ausprobiert --> selbes Problem.

Auch 2 Kollegen berichteten davon, einer davon meinte, wenn er auf ISO-8859-1 umstellt hat er das Problem nicht. Könnte es einfach durch einen im Header übergebenen Wert liegen?

Kodierung der Seite bei mir ist UTF 8
Aber der content type ist "text/html; charset=ISO-8859-1"

Hilft das iwie weiter? Hab noch nix mit den Kodierungen am Hut gehabt ;) ^^

Um das ganze zu vereinfachen, hier ist die seite vom screenshot http://evo.datacluster.eu/index.php

Wenn du dem Browser via Header sendest, dass es sich hier um UTF-8 handelt, dass muss die Ausgabe auch in UTF-8 kodiert sein und nicht in ISO. Schnapp dir nen Editor und überspeichere die Dateien im UTF-8 Format.

Cluster5020
07.07.08, 19:37
Das problem ist ja dass es ja in UTF-8 angezeigt wird, der Header aber ISO sendet:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

DBGTMaster
07.07.08, 19:42
Das problem ist ja dass es ja in UTF-8 angezeigt wird, der Header aber ISO sendet:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

Dann solltest du es abändern...

Cluster5020
07.07.08, 19:45
wie? :confused:

DBGTMaster
07.07.08, 19:57
wie? :confused:

Zugriff auf die PHP Dateien? Dann durchsuch am besten alle und ersetz die Kodierungen.

Suchbefehl (im htdocs):

find . -type f -exec grep -l 'ZuSUCHEN' {} \;

Cluster5020
07.07.08, 20:30
Das is ja ein ssh befehl, was macht der genau? *doof binz* ^^

HirschHeisseIch
07.07.08, 20:56
Der Befehl durchsucht das aktuelle Verzeichnis nach Verzeichnis-Einträgen des Typs 'file' - sprich nach Dateien - und durchsucht diese nach vorkommen von 'ZuSUCHEN'. Könnte natürlich entsprechend angepasst werden. ;)

Wenn es bei Dir allerdings schon an Befehlen wie 'find' und 'grep' scheitert, und Du das ganze als 'ssh-Befehl' bezeichnest, solltest Du wirklich mal drüber nachdenken, ob ein root-Server wirklich das richtige für Dich ist...

Cluster5020
07.07.08, 22:46
Ich kam eigentlich immer ganz gut zurecht, danke ;)

ich hab nun auch eine Lösung gefunden, ich musste den Header umschreiben, wird zwar nicht empfohlen (weil UTF-8 nicht vom CMS unterstützt wird), aber so gehts auch.

Thx noch mal an alle.

LG Cluster

UzumakiNaruto
08.07.08, 08:05
desweiteren ist zu überlegen ä => &auml; usw ;)

im html header
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

beeinflusst nur die anzeige der zeichen .. sollte also ein CMS wenig stören