MySQL で Python および PHP との Unicode 互換性を確保する方法
書籍『High Performance MySQL』では、クエリでの「SET NAMES UTF8」の使用。このステートメントは、サーバーのキャラクタ セットにのみ影響し、クライアント ライブラリのキャラクタ セットには影響しないため、問題があります。
Unicode 互換性のための代替方法
Unicode 対応のデータベース ワークフローを確立するにはPHP と Python では、次のメソッドがあります。推奨:
mysql_set_charset() (PHP):
mysqli_set_charset() (PHP):
PDO::mysql (PHP/Python):
これらの関数により MySQL API 呼び出しが行われ、「SET NAMES」クエリを発行するよりも高速です。
サーバー構成 (次の場合に最適)パフォーマンス)
UTF-8 との互換性を確保する最速のアプローチは、MySQL サーバーを構成することです適当に。 "SET NAMES x" は次と同等です:
SET character_set_client = x; SET character_set_results = x; SET character_set_connection = x;
サーバー上の他のアプリケーションとの競合を避けるために、my.ini/cnf 構成ファイルでこれらの変数を静的に設定することを検討してください。
注: サーバーの文字セットを変更すると、異なる文字セットに依存する他のアプリケーションに影響を与える可能性があることに注意してください。
以上がMySQL で Python および PHP との Unicode 互換性を実現する方法: サーバー構成とクライアント側のソリューション?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。