Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem z kodowaniem PHP/ODBC

Najpierw masz kodowanie DB. Następnie masz kodowanie używane przez klienta ODBC.

Jeśli kodowanie połączenia klienta ODBC nie jest zgodne z kodem DB, w niektórych przypadkach warstwa ODBC automatycznie transkoduje dane.

Sztuczka polega na tym, aby wymusić kodowanie połączenia klienta ODBC.

W przypadku konfiguracji „wszystkie 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

Działa to doskonale z PostgreSQL + Php 5.x.dokładne składnia i opcje zależą od dostawcy bazy danych.

Bardzo przydatne i przejrzyste dodatkowe informacje dotyczące MySql można znaleźć tutaj: http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html

mam nadzieję, że to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql przyznaj uprawnienia użytkownika

  2. Mysql:Zamień dane na różne wiersze

  3. Jak sobie z tym poradzić Serwer MySQL działa z opcją --secure-file-priv, więc nie może wykonać tej instrukcji na komputerze Mac

  4. Podziel plik mysqldump z wieloma bazami danych według bazy danych

  5. MySQL Usuń zduplikowane wiersze, które mają tę samą wartość kolumny