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サーバーインスタンスで実行され、他の文字セットを必要とする他のアプリケーションで発生する可能性のある問題に注意してください。