Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Coś złego w używaniu Windows-1252 zamiast UTF-8

Windows 1252 jest jednym z wielu zestawów znaków o stałym rozmiarze. Mac ma swój własny zestaw. istnieje kilka ISO dla różnych części Europy i niektórych innych części świata. Większość z nich ma niewielkie różnice.

Dobre jest to, że masz znak o stałym rozmiarze, co oznacza, że ​​1 znak =1 bajt bez względu na wszystko.

Złe punkty to:

  • Niektóre osoby mogą nie mieć zainstalowanego kodowania
  • Niektórzy ludzie mogą używać nieco innego kodowania, co powoduje bardzo niewiele problemów, nieoczywistych, ale bardzo brzydkich na dłuższą metę
  • Możesz obsługiwać tylko kilka języków

Obejmuje to wszelkie cytaty, które chciałbyś zrobić. W windows-1252 nie można wyświetlić rosyjskiego, greckiego, polskiego...

UTF-8 to standardowe kodowanie dla reprezentacji Unicode na 1+ bajtach. Może reprezentować bardzo dużą większość znaków, które możesz napotkać, chociaż jest przeznaczony dla języków opartych na łacinie, ponieważ inne języki zajmują więcej miejsca.

Jest używany w XML, JSON i większości typów usług internetowych, które możesz znaleźć. Jest to dobre ustawienie domyślne, gdy nie wiesz, jakiego kodowania użyć. Pozwala to ograniczyć liczbę problemów z kodowaniem, takich jak „Myślałem, że jesteś w Latin-1 / Nie, ja używałem Latin-9, ale ten gość na Macu używał Romana”. Jeśli nad zawartością witryny pracuje więcej niż 1 osoba, ich platforma może mieć różne kodowanie, a zatem w pewnym momencie treść może zostać zepsuta.

UTF-8 jest, o ile mi wiadomo, jedynym sposobem na łatwą standaryzację kodowania używanego między ludźmi bez dyskusji.

Typowym przykładem jest to, że jeśli Twoja witryna jest zakodowana w Windows1252, a nowy programista ma Maca, prawdopodobnie będziesz miał kłopoty.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak sprawdzić, czy tablica zawiera określony ciąg?

  2. Tworzysz program obsługi rejestrowania do łączenia się z Oracle?

  3. Podczas instalacji formularza Oracle wystąpił błąd. Nie można uruchomić instalatora (555)

  4. Pobierz listę argumentów z wartością domyślną

  5. ORA-29977:Nieobsługiwany typ kolumny do rejestracji zapytań w trybie gwarantowanym