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

Masalah NLS_CHARACTERSET WE8ISO8859P1 dan UTF8 di Oracle

http://docs.Oracle.com/cd /B19306_01/server.102/b14225/ch2charset.htm#g1009784

Di sisi lain, UTF-8 menggunakan beberapa byte untuk menyimpan simbol.

Jika database Anda menggunakan WE8ISO8859P1 dan jenis kolomnya berasal dari grup VARCHAR (bukan NVARCHAR) dan Anda memasukkan simbol dengan kode> 255, simbol ini akan diubah menjadi WE8ISO8859P1 dan beberapa informasi akan hilang.

Sederhananya, jika Anda memasukkan UTF-8 ke dalam db dengan kumpulan karakter byte tunggal, data Anda akan hilang.

Tautan di atas menjelaskan berbagai skenario cara mengatasi masalah ini.

Anda juga dapat mencoba Oracle asciistr /unistr fungsi, tetapi secara umum itu bukan cara yang baik untuk menangani masalah seperti itu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menghindari kesalahan ORA-04091 dalam pemicu

  2. Kompatibilitas Oracle 11g Mundur dengan rilis oracle yang lebih lama

  3. Apakah 'Pilih' selalu diurutkan berdasarkan kunci utama?

  4. Masukkan gumpalan di database Oracle dengan C #

  5. Halaman menampilkan '?', bukan 'é'