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

php/mysqlのアラビア語が表示されます???? HTMLの疑問符

    このクエリでは、最初にmysqlと接続するときにcharsetを設定する必要があります:

    SET CHARACTER SET utf8
    

    たとえば、mysqli関数で

    $MySQL_Handle = mysqli_connect(HOSTNAME,DATABASE_USERNAME,DATABASE_PASSWORD,DATABASE_NAME) 
    or die ( mysqli_error($MySQL_Handle) ); 
    
    $sSQL= 'SET CHARACTER SET utf8'; 
    
    mysqli_query($MySQL_Handle,$sSQL) 
    or die ('Can\'t charset in DataBase'); 
    

    およびPDOサンプル:

    $dbh = new PDO('mysql:host=localhost;dbname=' . $DB_NAME, $DB_USER,
    $DB_PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'"));
    $dbh->exec("SET CHARACTER SET UTF8");
    

    このアクションは、挿入前と選択前に必要です。




    1. 2つのテーブルを持つMysqlクエリphp

    2. 接続が拒否されました(PGError)(postgresqlおよびrails)

    3. SQLUNIONチートシートと10の簡単で便利なヒント

    4. VMwareCloudインフラストラクチャ上のScaleGridPostgreSQL