sql >> Databasteknik >  >> RDS >> Mysql

PDO UTF-8-kodningsproblem?

Detta:

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

är helt meningslöst. Se http://php.net/manual/en/ref.pdo- mysql.php . MYSQL_ATTR_INIT_COMMAND exekveras direkt efter att anslutningen har upprättats, senast. Om du ställer in detta på ett redan färdigt skapat PDO-objekt är det för sent och det körs aldrig. Du måste skicka den till konstruktören:

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

Alternativt, om din PHP-version stöder det, lägg till charset=utf8 till DSN.




  1. Frågeoptimering i PostgreSQL. FÖRKLARA Grunderna – Del 1

  2. JSON_VALID() – Testa för giltig JSON i MySQL

  3. Skickar bild till MySQL-databasen med Android

  4. Uppdatera en kolumn i en tabell med en kolumn i en annan tabell i PostgreSQL