sql >> Databáze >  >> RDS >> Mysql

Problém databáze UTF-8

Vaše databáze může být nastavena na UTF-8, ale připojení k databázi musí být také nastaveno na UTF-8. Měli byste to udělat pomocí SET NAMES utf8 prohlášení. Můžete použít driver_options v PDO, aby to provedl, jakmile se připojíte:

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

Podívejte se na následující dva odkazy pro podrobnější informace o tom, jak zajistit, aby celý váš web správně používal UTF-8:



  1. Nasazení LocalDB na klientském PC

  2. Proč se INNER JOIN nerovná (!=) visí navždy

  3. Laravel SQLSTATE[22007]:Neplatný formát data a času:1292 Nesprávná hodnota data a času:'2019-03-10 02:00:39' pro sloupec 'updated_at' (letní čas?)

  4. rozdíl mezi where_in a find_in_set