sql >> Database >  >> RDS >> Oracle

Er is iets mis met het gebruik van windows-1252 in plaats van UTF-8

Windows 1252 is een van de vele karaktersets met een vaste grootte. Mac heeft zijn eigen set. er zijn een paar ISO voor verschillende delen van Europa en voor sommige andere delen van de wereld. De meeste hebben kleine variaties.

Het goede punt is dat je een teken met een vaste grootte hebt, wat betekent dat 1 teken =1 byte, wat er ook gebeurt.

De slechte punten zijn:

  • Sommige mensen hebben uw codering misschien niet geïnstalleerd
  • Sommige mensen gebruiken misschien een iets andere codering, wat resulteert in heel weinig problemen, niet voor de hand liggend, maar op de lange termijn erg lelijk
  • Je kunt maar een paar talen ondersteunen

Dat omvat elk citaat dat u zou willen maken. In windows-1252 kun je geen Russisch, Grieks, Pools ...

. weergeven

UTF-8 is de standaardcodering voor unicode-weergave op 1+ bytes. Het kan een zeer grote meerderheid van de tekens vertegenwoordigen die je tegen kunt komen, hoewel het is ontworpen voor op het Latijn gebaseerde talen, omdat andere talen meer opslagruimte in beslag nemen.

Het wordt gebruikt in XML, JSON en de meeste soorten webservices die u kunt vinden. Het is een goede standaard als u niet weet welke codering u moet gebruiken. Het maakt het mogelijk om het aantal coderingsproblemen te beperken, zoals "Ik dacht dat je in Latin-1 / Nee, ik gebruikte latin-9, maar toen gebruikte deze man op mac Roman". Als er meer dan 1 mensen aan de inhoud van de website werken, kunnen ze verschillende coderingen op hun platform hebben en daarom kan uw inhoud op een bepaald moment in de war raken.

UTF-8 is, voor zover ik weet, de enige manier om de codering die tussen mensen wordt gebruikt eenvoudig te standaardiseren zonder discussie.

Een typisch voorbeeld is dat als uw website is gecodeerd in windows 1252, en de nieuwe ontwikkelaar een mac heeft, u waarschijnlijk in de problemen komt.



  1. sql groeperen op versus onderscheiden

  2. Poortwaarde wijzigen configureApplicationServer-kenmerk Worklight

  3. Postgres UPDATE met behulp van de rangvensterfunctie

  4. Sortering op serverniveau van actieve SQL Server-instantie wijzigen