Oracle
 sql >> база данни >  >> RDS >> Oracle

Нещо нередно с използването на windows-1252 вместо UTF-8

Windows 1252 е един от многото набори от символи с фиксиран размер. Mac има свой собствен набор. има няколко ISO за различни части на Европа и за някои други части на света. Повечето от тях имат леки вариации.

Хубавото е, че имате символ с фиксиран размер, което означава 1 знак =1 байт независимо от всичко.

Лошите страни са:

  • Някои хора може да не са инсталирали вашето кодиране
  • Някои хора може да използват малко по-различно кодиране, което води до много малко проблеми, неочевидни за виждане, но много грозни в дългосрочен план
  • Можете да поддържате само няколко езика

Това включва всеки цитат, който искате да направите. В windows-1252 не можете да показвате руски, гръцки, полски ...

UTF-8 е стандартното кодиране за unicode представяне на 1+ байта. Той може да представлява много голямо мнозинство от знаците, които може да срещнете, въпреки че е проектиран за базирани на латиница езици, тъй като други езици заемат повече място за съхранение.

Използва се в XML, JSON и повечето видове уеб услуги, които можете да намерите. Това е добра настройка по подразбиране, когато не знаете какво кодиране да използвате. Позволява да се ограничи броя на проблемите с кодирането, като например „Мислех, че сте на латиница-1 / Не, използвах latin-9, но след това този човек на mac използва латиница“. Ако имате повече от 1 души, които работят върху съдържанието на уебсайта, те може да имат различни кодировки на своите плочи и следователно съдържанието ви може да бъде объркано в даден момент.

UTF-8 е, доколкото знам, единственият начин за лесно стандартизиране на кодирането, използвано между хората, без обсъждане.

Типичен пример е, че ако уебсайтът ви е кодиран в windows1252 и новият разработчик има mac, вероятно ще имате проблеми.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Общо съхранение на събиране на данни на Oracle

  2. Вмъкнете ефективно голямо количество данни с SQL

  3. Извикване на съхранена процедура на Oracle с помощта на createNativeQuery

  4. колоната не е позволена тук грешка в израза INSERT

  5. събира информация за dba_users в база данни на Oracle, когато е свързан като потребител