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

PDO + MySQL и счупено UTF-8 кодиране

Предупреждение: Този отговор важи за PHP 5.3.5 и по-стари. Не го използвайте за PHP версия 5.3.6 (издадена през март 2011 г.) или по-нова.

Сравнете с отговора на Palec тук .

Използвайте:

$pdo = new PDO( 
    'mysql:host=hostname;dbname=defaultDbName', 
    'username', 
    'password', 
    array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8") 
); 

Принуждава UTF-8 към PDO връзката. При мен проработи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колона, изчислена от друга колона?

  2. mysql централна/кръстосана заявка

  3. Mysql localhost !=127.0.0.1?

  4. Какво е CHAR_LENGTH() в MySQL?

  5. Поддръжка на транзакции на MyIsam engine