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

Проблем с кодирането на PDO UTF-8?

Това:

$db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES utf8');

е напълно безсмислено. Вижте http://php.net/manual/en/ref.pdo- mysql.php . MYSQL_ATTR_INIT_COMMAND се изпълнява веднага след установяване на връзката, не по-късно. Ако зададете това на вече напълно създаден PDO обект, е твърде късно и никога не се изпълнява. Трябва да го предадете на конструктора:

new PDO(..., ..., ..., array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'))

Като алтернатива, ако вашата версия на PHP го поддържа, добавете charset=utf8 към DSN.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1-ви ред в група по срещу последен ред

  2. Възможно ли е в Debezium да се конфигурира table_name => kafka topic mapping?

  3. не може да се свърже с mysql база данни в Ubuntu

  4. Достъпът е отказан за потребител 'www-data'@'localhost - как да се справим с това?

  5. MySQL заявка за извличане на първата дума от поле