問題タブ [character-set]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - MySQL 接続での文字セットの設定が機能しない
MySQL で非常に単純なセッション接続変数を設定しようとしていますが、何もしません。以下で実行されるクエリはエラーを引き起こしませんが、MySQL 接続の文字セットは変更されません。my.ini
ファイルの 'collation_server' と 'character_set_server' のデフォルト値をutf8mb4
ではなくとして設定すると、latin1
文字セットは になりますutf8mb4
が、PHP スクリプトから接続文字セットを変更できないのはなぜでしょうか。
このクエリは、SET NAMES
ステートメントが影響を与えなかったことを示しています。
mysql - MySQL Workbench が構成された文字セット utf8mb4 を尊重しない
デフォルトの文字セットを に設定し、照合utf8mb4
をutf8mb4_unicode_ci
チュートリアルで指定されているように、C:\ProgramData\MySQL\MySQL Server 5.7にある .ini ファイルに次の設定を適用しました。
MySql Workbench でこのクエリを実行すると、次のようになります。
期待するシステム変数が表示されていないため、最初はサーバーの構成が間違っていると思いました。
MySql Workbench の出力
ただし、ネイティブの MySQL コマンド ライン クライアントを使用すると、次のような結果が得られます。
コマンド ライン クライアントのように、MySql Workbench が構成設定を尊重しないのはなぜですか?
MySql : Windows/5.7.21
MySql Workbench : Windows/6.3.10