Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Erlang emysql iPhone Emoji Encoding Masalah

Ini semua tentang pengkodean utf-8. Di Erlang daftar karakter, dalam kasus Anda [240,159,152,130] , biasanya tidak dikodekan tetapi merupakan titik kode unicode. Saat Anda mengambil data, Anda mendapatkan biner yang berisi dengan utf-8 encoding byte karakter Anda. Di mana tepatnya pengkodean ini terjadi, saya tidak tahu. Dari cangkang erlang:

10> Bin = <<195,176,194,159,194,152,194,130>>.   
<<195,176,194,159,194,152,194,130>>
11> <<M/utf8,N/utf8,O/utf8,P/utf8,R/binary>> = Bin.
<<195,176,194,159,194,152,194,130>>
12> [M,N,O,P].
[240,159,152,130]

Menangani unicode di erlang cukup sederhana, karakter dalam daftar biasanya merupakan titik kode unicode dan sangat jarang dikodekan, sementara menyimpannya dalam binari berarti Anda harus menyandikannya dalam beberapa cara, karena binari hanyalah array byte. Pengkodean default adalah utf-8. Dalam modul unicode ada fungsi untuk mengkonversi antara daftar unicode dan binari.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengatasi Akses Ditolak Untuk Pengguna 'root'@'localhost' (menggunakan Kata Sandi:Ya) Saat Menghubungkan Database MySQL

  2. Pertanyaan PHP:Bagaimana cara memperbaiki pernyataan if/elseif ini

  3. Menambahkan kolom SQL baru dengan nilai default

  4. Bagaimana cara mencocokkan email atau telepon dengan Elasticsearch?

  5. SQL:Bagaimana saya bisa memperbarui nilai pada kolom hanya jika nilai itu nol?