Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Irgendetwas falsch mit der Verwendung von Windows-1252 anstelle von UTF-8

Windows 1252 ist einer der vielen Zeichensätze mit fester Größe. Mac hat sein eigenes Set. Es gibt ein paar ISO für verschiedene Teile Europas und für einige andere Teile der Welt. Die meisten von ihnen haben leichte Abweichungen.

Der gute Punkt ist, dass Sie ein Zeichen mit fester Größe haben, dh 1 Zeichen =1 Byte, egal was passiert.

Die schlechten Punkte sind:

  • Einige Leute haben Ihre Codierung möglicherweise nicht installiert
  • Einige Leute verwenden möglicherweise eine etwas andere Codierung, was zu sehr wenigen Problemen führt, die nicht offensichtlich sind, aber auf lange Sicht sehr hässlich sind
  • Sie können nur wenige Sprachen unterstützen

Dazu gehören alle Zitate, die Sie machen möchten. In Windows-1252 können Sie Russisch, Griechisch, Polnisch ... nicht anzeigen.

UTF-8 ist die Standardcodierung für die Unicode-Darstellung auf 1+ Bytes. Es kann eine sehr große Mehrheit der Zeichen darstellen, denen Sie möglicherweise begegnen, obwohl es für lateinische Sprachen entwickelt wurde, da andere Sprachen mehr Speicherplatz benötigen.

Es wird in XML, JSON und den meisten Arten von Webdiensten verwendet, die Sie möglicherweise finden. Dies ist eine gute Standardeinstellung, wenn Sie nicht wissen, welche Codierung Sie verwenden sollen. Es ermöglicht, die Anzahl der Codierungsprobleme zu begrenzen, z. B. "Ich dachte, Sie wären in Latin-1 / Nein, ich habe Latin-9 verwendet, aber dann hat dieser Typ auf dem Mac Roman verwendet". Wenn Sie mehr als 1 Person haben, die an den Inhalten der Website arbeitet, haben sie möglicherweise unterschiedliche Kodierungen auf ihrer Plattform, und daher kann Ihr Inhalt irgendwann durcheinander gebracht werden.

UTF-8 ist, soweit ich weiß, die einzige Möglichkeit, die zwischen Menschen verwendete Codierung ohne Diskussion einfach zu standardisieren.

Ein typisches Beispiel ist, wenn Ihre Website in Windows1252 codiert ist und der neue Entwickler einen Mac hat, werden Sie wahrscheinlich in Schwierigkeiten geraten.