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

mySQLおよびPHPエンコーディング

    クエリを実行する前に:

    mysql_query("SET NAMES 'utf8'", $conn);
    

    *編集 *

    MySQLのバージョンによっては、以下を使用する必要がある場合もあります:

    mysql_query("SET CHARACTER SET utf8", $conn);
    

    最後に、これを確実にするために、データベースはUTF-8文字セットを使用する必要があります。

    ALTER <database_name> DEFAULT CHARACTER SET utf8;
    

    *その他の編集 *

    編集内容を読んだ後、これはHTML/PHPエンコーディングの問題だと思います。文字を送信するページで、ヘッダーが正しく設定されていることを確認してください:

    header('Content-Type: text/html; charset=UTF-8');
    

    また、メタタグを介してこれを設定する必要があります:

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    

    次に、 mb_internal_encoding()を使用してマルチバイトエンコーディングを設定します。 機能:

    mb_internal_encoding("UTF-8");
    

    デフォルトでは、PHPはISO-8859-1を使用します。



    1. パフォーマンスの神話:テーブル変数は常にメモリ内にあります

    2. MySQLの挿入と結合

    3. データベース内の同じテーブルと複数のテーブルに類似したエンティティを保存する

    4. mysqlデータベースにギリシャ文字を正しく挿入できません