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

PDO + MySQL i zepsute kodowanie UTF-8

Ostrzeżenie: Ta odpowiedź dotyczy PHP 5.3.5 i niższych. Nie używaj go w PHP w wersji 5.3.6 (wydanej w marcu 2011) lub nowszej.

Porównaj z odpowiedzią Paleca tutaj .

Użyj:

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

Wymusza kodowanie UTF-8 na połączeniu PDO. U mnie zadziałało.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napraw „ERROR 3942 (HY000):Każdy wiersz klauzuli VALUES musi mieć co najmniej jedną kolumnę” podczas korzystania z instrukcji VALUES w MySQL

  2. MySQL DOŁĄCZYĆ tylko do najnowszego wiersza?

  3. Jak uzyskać każdy N-ty wiersz w MySQL

  4. 5 przydatnych zapytań MySql podczas tworzenia projektu

  5. Jak wyodrębnić wartość liczbową z ciągu w zapytaniu MySQL?