mysql_set_charset()
オプションになりますが、オプションは ext/mysql
。 ext/mysqliの場合
mysqli_set_charset
PDOの場合
::mysql 接続パラメータを指定する必要があります。
この関数を使用するとMySQLAPI呼び出しが発生するため、クエリを発行するよりもはるかに高速であると見なす必要があります。
パフォーマンスに関して、スクリプトとMySQLサーバー間のUTF-8ベースの通信を確保するための最速の方法は、MySQLサーバーを正しくセットアップすることです。 SET NAMES xとして 同等
です
SET character_set_client = x;
SET character_set_results = x;
SET character_set_connection = x;
一方、SET character_set_connection = x 内部的にもSET collation_connection = <<default_collation_of_character_set_x>>を実行します これらのサーバー変数
を設定することもできます。 my.ini/cnfで静的に 。
同じMySQLサーバーインスタンスで実行され、他の文字セットを必要とする他のアプリケーションで発生する可能性のある問題に注意してください。