Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ada yang salah dengan menggunakan windows-1252 alih-alih UTF-8

Windows 1252 adalah salah satu dari banyak set karakter ukuran tetap. Mac memiliki perangkatnya sendiri. ada beberapa ISO untuk berbagai bagian Eropa dan untuk beberapa bagian lain dunia. Kebanyakan dari mereka memiliki sedikit variasi.

Poin baiknya adalah Anda memiliki karakter berukuran tetap, artinya 1 karakter =1 byte, apa pun yang terjadi.

Poin buruknya adalah:

  • Beberapa orang mungkin belum memasang penyandian Anda
  • Beberapa orang mungkin menggunakan pengkodean yang sedikit berbeda, menghasilkan sedikit masalah, tidak terlihat jelas, tetapi sangat buruk dalam jangka panjang
  • Anda hanya dapat mendukung beberapa bahasa

Itu termasuk kutipan apa pun yang ingin Anda buat. Di windows-1252 Anda tidak dapat menampilkan bahasa Rusia, Yunani, Polandia ...

UTF-8 adalah pengkodean standar untuk representasi unicode pada 1+ byte. Ini dapat mewakili sebagian besar karakter yang mungkin Anda temui, meskipun dirancang untuk bahasa berbasis latin, karena bahasa lain membutuhkan lebih banyak ruang penyimpanan.

Ini digunakan dalam XML, JSON, dan sebagian besar jenis layanan web yang mungkin Anda temukan. Ini adalah default yang baik ketika Anda tidak tahu pengkodean apa yang digunakan. Ini memungkinkan untuk membatasi jumlah masalah penyandian, seperti "Saya pikir Anda menggunakan Latin-1 / Tidak, saya menggunakan latin-9, tetapi kemudian orang ini di mac menggunakan Roman". Jika Anda memiliki lebih dari 1 orang yang mengerjakan konten situs web, mereka mungkin memiliki penyandian yang berbeda pada bentuk plat mereka, dan oleh karena itu konten Anda mungkin akan kacau di beberapa titik.

UTF-8, sejauh yang saya tahu, adalah satu-satunya cara untuk dengan mudah menstandardisasi pengkodean yang digunakan antar orang tanpa diskusi.

Contoh umum adalah, jika situs web Anda dikodekan di windows1252, dan pengembang baru memiliki mac, Anda mungkin akan mendapat masalah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pisahkan nilai yang dipisahkan koma ke kolom di Oracle

  2. Buat prosedur tersimpan dengan tabel dari skema lain lemparan PLS-00201

  3. <SQL>Cara mengubah ukuran VARCHAR2 tabel

  4. Perbarui pernyataan menggunakan vb.net untuk memperbarui semua bidang

  5. if(condition, then, else) di Oracle