Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Data bahasa Jepang/Cina di tabel SQL Server

Pengumpulan hanya memengaruhi urutan pengurutan, bukan penyandian. Anda perlu menentukan apa penyandian konten bahasa Cina dan Jepang Anda (lihat ini ). Jika bukan UCS-2, Anda memiliki masalah (karena Anda tidak dapat mendukung beberapa penyandian halaman secara bersamaan). Jika UCS-2, Anda perlu memastikan bahwa penyandian halaman ASP Anda juga disetel ke UTF-8 (dan browser mengenalinya dengan menyetel penyandian dengan benar ke UTF-8 - lihat Lihat/Pengenkodean).

Atau dalam istilah yang lebih sederhana:jika aplikasi yang membuat konten tidak menggunakan karakter Unicode, Anda harus mengganti penyandian halaman jika Anda beralih antara karakter Cina, Jepang, dan Eropa.

Jika Anda telah menyandikan konten Unicode dengan benar di database Anda, dan Anda menggunakan pengkodean UTF-8 di halaman Anda, Anda seharusnya tidak memiliki masalah dengan menampilkan karakter khusus apa pun (selama Anda menggunakan font Unicode di halaman):

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Saya menyadari bahwa meskipun beberapa suntingan saya tidak terlalu jelas, jadi izinkan saya menambahkan beberapa dasar.

Kumpulan karakter adalah representasi standar dari sekumpulan karakter (misalnya ASCII, UNICODE, ...).

Pengkodean karakter adalah representasi biner yang digunakan untuk menyimpan karakter dari kumpulan karakter yang diberikan. ASCII memiliki pengkodean sendiri. Unicode, yang merupakan kumpulan karakter sangat besar yang dirancang untuk mendukung semua karakter yang ada, memiliki beberapa penyandian (UTF-8, UTF-16, UCS-2, ...).

Hanya Unicode yang memberi Anda kemampuan untuk mendukung konten Barat dan Timur Jauh secara bersamaan dengan database dan pengaturan aplikasi yang sama. Namun, ada set karakter lama untuk bahasa Cina dan Jepang yang bukan Unicode. Jika konten Anda bukan Unicode (BIG 5, misalnya), Anda tidak dapat menampilkannya di halaman web yang disandikan UTF-8.

Ini bisa menjadi rumit jika aplikasi yang membuat konten menggunakan satu penyandian (misalnya BIG-5) dan database menyimpannya sebagai data Unicode. Jika ini terjadi, informasi bisa hilang.

Anda bahkan harus menginstal paket bahasa yang sesuai di Windows untuk melihat karakter dengan benar. Sayangnya, masalah enkode tidak mudah didiagnosis.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengekstrak data dari MS SQL Server-2008 merujuk beberapa tabel

  2. Cara termudah untuk memvalidasi pengguna dalam prosedur tersimpan?

  3. Pernyataan itu dihentikan. Rekursi maksimum 100 telah habis sebelum pernyataan selesai

  4. Mengapa SqlServer memilih pernyataan memilih baris yang cocok dan baris yang cocok dan memiliki spasi tambahan?

  5. Cara menghasilkan data acak di SQL server