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

Masalah penyandian PHP/ODBC

Pertama, Anda memiliki pengkodean DB. Kemudian Anda memiliki pengkodean yang digunakan oleh klien ODBC.

Jika penyandian koneksi klien ODBC Anda tidak cocok dengan salah satu DB, lapisan ODBC akan secara otomatis mentranskode data Anda, dalam beberapa kasus.

Triknya di sini adalah memaksa penyandian koneksi klien ODBC.

Untuk penyiapan "semua UTF-8" :

$conn=odbc_connect(DB_DSN,DB_USR,DB_PWD);
odbc_exec($conn, "SET NAMES 'UTF8'");
odbc_exec($conn, "SET client_encoding='UTF-8'");

// processing here

Ini bekerja sempurna dengan PostgreSQL + Php 5.x. tepat sintaks dan opsi tergantung pada vendor DB.

Anda dapat menemukan info tambahan yang sangat berguna dan jelas untuk MySql di sini: http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html

semoga membantu.



  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 saya bisa memasukkan kata arab ke database mysql menggunakan java

  2. Bagaimana dan kapan menggunakan SLEEP() dengan benar di MySQL?

  3. Pernyataan mySQL bersyarat. Jika benar UPDATE, jika salah INSERT

  4. Sangat gigih /opt/lampp/bin/mysql.server:264:kill:Tidak ada proses seperti itu. Xampp/ubuntu 16.04

  5. Tampilkan batasan pada perintah tabel