sql >> Database teknologi >  >> RDS >> Mysql

PDO + MySQL og brudt UTF-8-kodning

Advarsel: Dette svar gælder for PHP 5.3.5 og lavere. Brug det ikke til PHP version 5.3.6 (udgivet i marts 2011) eller nyere.

Sammenlign med Palecs svar her .

Brug:

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

Det tvinger UTF-8 på PDO-forbindelsen. Det virkede for mig.



  1. PERIOD_DIFF() Eksempler – MySQL

  2. Optimale MySQL-indstillinger til forespørgsler, der leverer store mængder data?

  3. Forståelse af beskidt læseproblem med SQL Server

  4. Korrekt måde at håndtere bi-retningsbestemt 1:m i Green-DAO