2009-04-13 8 views
2

Beim Ziehen von Daten aus einer MySQL-Datenbank auf eine Webseite werden alle Ellipsen (...) in den Daten mit einem in Firefox oder einer quadratischen Box in IE7 angezeigt.Ellipsis nicht in HTML bearbeitbar

Hat jemand schon einmal dieses Problem vor?

Danke.

Update 1: Ich habe gerade die ursprüngliche Ellipse '...' mit '...' (drei Punkte) geändert und jetzt funktioniert es? Irgendeine Idee was das sein könnte?

+0

Entschuldigung! Ich bearbeite nicht mehr, oder wir werfen den Beitrag des armen Kerls in den CW-Modus, indem wir uns gegenseitig die Änderungen verfälschen! –

+0

Verzeihen Sie meine Änderungen, ich dachte, Klammern könnten ein bekannterer Begriff sein. – Soviut

+0

Oh, ich verstehe es! Du dachtest, er rede von den Klammern (oder runden Klammern), aber die Ellipse ist das Ding * innerhalb * der Parens, das wie drei Punkte aussieht. –

Antwort

3

Sie sind wahrscheinlich UTF-8-Daten aus Ihrer Datenbank auf eine Website mit ISO (oder anderer) Codierung ziehen.

Was ist die Codierung in Ihrer Datenbank und was ist die Header-Codierung für HTML?

+0

Ich denke, die Datenbank ist in Windows-1252 (ISO-8859-1 hat nicht einmal ...) codiert und die Website ist in UTF-8. – d0k

2

Dies ist wirklich eine Codierung Problem, aber anstatt zu versuchen, um zu umgehen, schlage ich vor, dass Sie den richtigen Ansatz der Codierung Ellipsen als `& hellip; ' HTML-Entität

Alternativ können Sie testen, indem Sie Ansicht> Zeichenkodierung> in Firefox oder ähnlich im Internet Explorer. Höchstwahrscheinlich werden Sie am Ende mit hinzuzufügen:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 

oder

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

Die Entität ist eigentlich ... – mipadi

+0

Persönlich halte ich HTML-Entitäten überhaupt nicht für "korrekter". Sie sind eine unvollständige Problemumgehung für das Codierungsproblem, HTML-spezifisch und einfach nur hässlich. –

+0

stimmte Michael zu. Es sollte besser sein, das Codierungsproblem hier zu beheben, anstatt es mit Entitäten zu umgehen. Es wird sowieso früher oder später seinen hässlichen Kopf aufrichten. – Joey

1

Es ist auf dem Zeichensatz der db hängt

man kann immer sie ersetzt mit & hellip;

1

Ich habe gerade die ursprüngliche Ellipse '...' mit '...' (drei Punkte) geändert und jetzt funktioniert es?

Das ist wahrscheinlich wollen Sie sowieso tun wollen. Der Charakter U+2026 HORIZONTAL ELLIPSIS ist ein ‚Kompatibilität‘ Charakter, enthielt Round-Tripping zwischen Unicode zu unterstützen und alten Zeichensätzen wie Windows cp1252 (westeuropäische Codepage), wo die Auslassungszeichen als ein Zeichen in seinem eigenen Recht existieren.

(Die Idee ist, dass Sie auf modernen Systemen nur drei Punkte verwenden; wenn die Schriftart den Abstand in einer Ellipse anders machen möchte - die meisten nicht), können sie eine automatische Ligatur für drei Punkte bereitstellen .)

alle

in den Daten :-)

Ellipsen der Ellipsen sind mit einem in den folgenden oder ein quadratisches Feld in IE7 angezeigt.

Wahrscheinlich sind alle anderen Nicht-ASCII-Zeichen ähnlich betroffen; Sie können ähnliche Ergebnisse sehen, wenn "intelligente Zitate" oder díäcritical Markierungen verwendet werden.

Höchstwahrscheinlich hat Ihre Datenbank Zeichen als Windows cp1252 Bytes gespeichert, aber die letzte Webseite, in die Sie sie ausspucken, ist UTF-8 (entweder standardmäßig oder weil es absichtlich so eingestellt ist).

Sie können dies überprüfen, indem Sie im Menü Ansicht-> Kodierung des Browsers die Option 'Westeuropäisch' (1252) anstelle von 'UTF-8' auswählen. Während Sie könnten beheben Sie dies durch Ändern der Codierung der Webseite, die zu cp1252 produziert wird, wäre es besser, den Inhalt der Datenbank zu ändern, so dass alles UTF-8 war; dann wären alle Unicode-Zeichen in Ihrer Anwendung verwendbar.

Ganz wie Sie dies tun, hängt davon ab, welche Sprache/Plattform Sie verwenden.

Verwandte Themen