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

国際的な文字列を使用したPHPおよびMySQLのベストプラクティス

    http://www.nicknettleton.com/を最初に見てください。 zine / php / php-utf-8-cheatsheet 私は1つの重要なことが欠けていると思います(おそらく私はこれを見落としました)MySQLのインストールや構成に応じて、MySQLがクライアント側(クライアントを意味する)で期待しているエンコーディングを認識できるように接続エンコーディングを設定する必要がありますMySQL接続の側。これはPHPスクリプトである必要があります)。これを行うには、手動で

    を発行します。
    SET NAMES utf8
    

    MySQLサーバーに送信する他のクエリの前にクエリを実行します。

    PHP側でPDOを使用している場合は、接続を設定して、を使用して(再)接続するたびにこのクエリを自動的に発行できます。

    $db=new PDO($dsn, $user, $pass);
    $db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES utf8");
    

    db接続を初期化するとき。



    1. LibreOffice:'com.mysql.jdbc.driver'をロードできません

    2. Mac OS XからMySQLをどのようにアンインストールしますか?

    3. sql-serverのアクセントとすべての文字<>a..zを削除するにはどうすればよいですか?

    4. PHP PDO:文字セット、セット名?