2015-07-15 4 views
9

Ich möchte Α als A im Browser anzeigen, aber bleiben Α in meinem Quellcode. Mein Grund ist, dass ich den Code in einer SQL-Tabelle als Α speichern möchte. Wenn ich jedoch das Literal Α anschließe und den Quellcode anschaue, sehe ich A. Da dieser Text in die Datenbank zurückgesendet werden kann (als Eingabe in einem Formular), verliere ich die Α Version.  vs Α Anzeige im Browser und Quelle

Ich habe dieses Problem mit der   nicht, die das Verhalten ist, das ich suche.

Irgendwelche Vorschläge?

+0

* Dieser Text in die Datenbank * übel zurück Von werden könnten, was Sie beschrieben haben, es klingt Wie das Problem ist nicht der Quellcode. Wie unten erwähnt, wird der Wert 'Α' * * im Quellcode verbleiben. Wenn das Formular jedoch gesendet wird, übergibt der Browser den * gerenderten Wert * - 'A' (nicht das, was sich im Quellcode befindet, dh' Α '). Also wird 'A' in Ihrer Datenbanktabelle gespeichert. Wenn Sie diese Spalte das nächste Mal aus der Datenbank abrufen, enthält sie nicht mehr "Α", was erklären würde, warum Sie in der Quelle "A" sehen. – Leigh

Antwort

7

Α bleibt gleich, wenn der Quellcode in einem separaten Browserfenster angezeigt wird. Ich habe Α mit dem folgenden Befehl in meine eigene MySQL-Tabelle namens 'test' eingefügt und sie bleibt unverändert.

INSERT INTO test (column1, column2) VALUES ('Α', ' '); 

Vielleicht haben Sie einen Element Inspector verwendet, um den Quellcode anzuzeigen? Dann erscheint Α als A. Dies geschieht mit anderen Sonderzeichencodes wie © (©) und ► (►).

Wenn dies der Fall ist, dann erwägen Sie einen Rechtsklick und wählen Sie stattdessen Quelle anzeigen oder ähnliche Option.

+0

Ja, Α bleibt in der Quelle gleich. Es klingt jedoch so, als würde er es in einem Textfeld verwenden, das dann auf eine Aktionsseite übertragen wird. In der Regel wird dann der Wert "A" übergeben, der dann in der Datenbank gespeichert wird, und nicht der ursprüngliche Text "Α". – Leigh

+0

Das Problem bestand nicht darin, die Quelle anzuzeigen und über einen Elementinspektor anzuzeigen. Vielen Dank! – madcolor

0

Ein anderer Ansatz:

Es ist entscheidend, die richtige Zeichencodierung in Ihrer (html) Ansichten, Datenbank, Tabellen zu setzen, usw. Ich empfehle UTF-8. Dann muss es nicht speziell codiert werden.

Zweitens Nein „gezwungen“ encoding bedeutet auch, können Sie einfach (wieder), um den Text in nicht Web/HTML-Ansichten