Wie speichert man Euro Symbol in der MySQL-Datenbank?

8

Wie Symbol für Euro-Währung in MySQL-Datenbank speichern?

    
Rachel 09.11.2009, 20:39
quelle

4 Antworten

11

Erstellen Sie eine Spalte mit einem Zeichensatz, der das Euro-Zeichen unterstützt.

%Vor%

Wenn Ihr Editor Unicde nicht unterstützt, können Sie ihn wie folgt einfügen:

%Vor%

Sie können das Euro-Symbol auch in anderen Zeichensätzen speichern:

%Vor%     
Andomar 09.11.2009, 20:46
quelle
4

Wenn die Tabelle oder die Spalte so eingestellt ist, dass sie utf8-Codierung verwendet, funktioniert so etwas wie folgt:

%Vor%

Fügen Sie dies auch zu Ihrer Verbindungszeichenfolge im Client hinzu, um sicherzustellen, dass die Verbindung UTF8 verwendet:

%Vor%

Die Tabelle, die ich zum Testen verwendet habe, folgt:

%Vor%     
Gonzalo 09.11.2009 20:46
quelle
2

Obwohl ich auch UTF-8 empfehle, wollte ich eine Erläuterung hinzufügen, warum Sie möglicherweise Probleme haben, das Euro-Symbol in anderen Kodierungen zu speichern.

Das Euro-Symbol wurde zu den bestehenden Windows- und Mac-Legacy-Codierungen um 1997 hinzugefügt. In Windows-1252, dem Windows-Latin-1-Zeichensatz, war der ausgewählte Codepunkt 0x80, und MacRoman wählte einen anderen Speicherort. Das ist alles in Ordnung, aber viele Anwendungen geben die iso-8859-1-Codierung in ihrem MySql-Datenbankschema für lateinischen 1-allgemeinen Text an oder markieren ihre HTML-Ausgabe in Webanwendungen mit iso-8859-1. Iso-8859-1 wurde meines Wissens nie offiziell aktualisiert, um einen Codepunkt für das Euro-Symbol zuzuordnen. Die Latin1-Codierung, die den Euro unterstützt, ist das selten verwendete iso-8859-15.

Wenn Sie also iso-8859-1-Kodierungen in Ihrem Schema verwenden, haben Sie ein undefiniertes oder schlimmeres Verhalten.

    
JasonTrue 09.11.2009 21:02
quelle
1

Ich weiß nicht, was Sie wirklich wollen, aber es ist kein Problem, es in einem VARCHAR mit utf-8-Codierung zu speichern

    
knoopx 09.11.2009 20:46
quelle

Tags und Links