AsyncMysqlClient
(またはAsyncMysqlConnection
、どれかわかりません)の照合順序を に変更するにはどうすればよいutf8
ですか?
ドキュメントを読みましたが、文字セットを変更する方法が見つかりません。もし実際にあるのなら、私はおそらくそれを見逃しています。
AsyncMysqlClient
(またはAsyncMysqlConnection
、どれかわかりません)の照合順序を に変更するにはどうすればよいutf8
ですか?
ドキュメントを読みましたが、文字セットを変更する方法が見つかりません。もし実際にあるのなら、私はおそらくそれを見逃しています。
AsyncMysqlClient->connect 経由で取得した接続の文字セットを変更する必要があると思いますか?
何らかの理由で、 APIで非同期接続のエンコーディングを設定する方法を実際には公開していません。AsyncMysqlClient::adoptConnectionを使用して MySQLi 経由で接続を作成し、非同期システムに渡す前にエンコーディングを設定することは技術的には可能ですが、その方法はお勧めしません。
代わりに、ここで提案されているように、次のように SQL 経由で接続のエンコーディングを明示的に設定できます。
SET collation_connection = utf8mb4_unicode_ci;
SET NAMES utf8;
MySQL サーバー自体の構成にアクセスできる場合は、init_connect
root 以外のすべての接続の開始時にステートメントを実行するために使用できます。
[mysqld]
init_connect='SET collation_connection = utf8mb4_unicode_ci; SET NAMES utf8;'
default-character-set=utf8
character-set-server=utf8
collation-server=utf8mb4_unicode_ci