PDO + MySQL and broken UTF-8 encoding

前端 未结 4 1002
孤独总比滥情好
孤独总比滥情好 2020-11-29 22:55

I use the PDO library with a MySQL database in PHP, but if I insert any data encoded in UTF-8, like Arabic words, it’s inserted into the database, but as ?????????

4条回答
  •  一整个雨季
    2020-11-29 23:37

    Use:

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

    It forces UTF-8 on the PDO connection. It worked for me.

提交回复
热议问题