sql >> データベース >  >> RDS >> Mysql

PDO UTF-8エンコーディングの問題?

    これ:

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

    完全に無意味です。 http://php.net/manual/en/ref.pdo-を参照してください。 mysql.php MYSQL_ATTR_INIT_COMMAND 接続が確立された直後に実行されます。すでに完全に作成されたPDOオブジェクトにこれを設定すると、手遅れになり、実行されません。コンストラクターに渡す必要があります:

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

    または、PHPのバージョンでサポートされている場合は、charset=utf8を追加します。 DSNに。




    1. mysqlおよびphpでのAES暗号化

    2. MySQLでのLOAD_FILE()関数のしくみ

    3. 列内のすべての数値の合計を計算します

    4. クラシックASP+MotobitPureASPアップロード+UTF-8文字セット