Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем с PHP/ODBC кодирането

Първо имате кодирането на DB. След това имате кодирането, използвано от ODBC клиента.

Ако кодирането на вашата ODBC клиентска връзка не съвпада с това на DB, слоят ODBC автоматично ще прекодира вашите данни в някои случаи.

Номерът тук е да се принуди кодирането на ODBC клиентската връзка.

За настройка "всички 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

Това работи перфектно с PostgreSQL + Php 5.x.точно синтаксисът и опциите зависят от доставчика на DB.

Тук можете да намерите много полезна и ясна допълнителна информация за MySql: http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html

надявам се това да помогне.



  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 заявка не работи?

  2. Топ алтернативи на MySQL Workbench

  3. SQLAlchemy - Получаване на списък с таблици

  4. Как да съхранявате европейска валута в MySQL?

  5. Връзка с MySQL база данни с визуализация на Visual Studio 2013