PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Apakah karakter ini valid untuk XML?

tl;dr Tidak, itu tidak valid, apa pun penyandiannya bermasalah atau diberi tahu informasi penyandian yang salah tentang input.

55357 dan 56842 masing-masing adalah 0xD83D dan 0xDE0A dalam heksa.

Di Unicode, masing-masing berada dalam rentang yang disebut "Pengganti Tinggi" dan "Pengganti Rendah".

Itu berarti mereka tidak codepoint Unicode yang tepat, melainkan digunakan dalam UTF-16 untuk membuat satu nilai Unicode yang tidak sesuai dengan 16 bit (yaitu Basic Multilingual Plane).

Kedua nilai spesifik ini diterjemahkan menjadi U+1F60A WAJAH TERSENYUM DENGAN MATA TERSENYUM . Entitas HTML desimal yang benar untuk itu adalah 😊 .

Alasan yang paling mungkin untuk ini adalah bahwa beberapa transformasi yang entah tidak tahu tentang UTF-16 atau pemikiran teks ini bukan UTF-16 yang melakukan pengkodean (tetapi seharusnya mendeteksi bahwa nilai tersebut tidak valid dan melaporkan kesalahan bahkan dalam kasus tersebut).




  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 cara mengubah bilangan bulat ke serial

  2. Urutan postgres tanpa atribut 'dimiliki oleh' tidak mengembalikan id di Django 1.3

  3. Bagaimana cara mengetahui kapan terakhir kali database PostgreSQL diperbarui?

  4. GitHub Actions:Cara terhubung ke Postgres di GithHub Actions

  5. Bagaimana cara menambahkan kunci ke nilai array JSON?