質問文が誤解を招く表現で申し訳ありません.
文字化けしてしまったコンテンツを直す必要はないのでダンプ,変換,読み直しはやりませんが,collationを調べると
サーバーはlatin1_swedish_ci クライアントはutf8_general_ciがデフォルト設定となっていました(RedHat7.9).
mysql> SHOW VARIABLES LIKE ‘collation%’;
±---------------------±------------------+
| Variable_name | Value |
±---------------------±------------------+
| collation_connection | utf8_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
±---------------------±------------------+
コンクリ9.0.1のDBのテーブルcollationは
utf8mb4_unicode_ciで作られていました.
mysql> SELECT TABLE_NAME,TABLE_COLLATION
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA=‘concrete9’;
±----------------------------------------------------±-------------------+
| TABLE_NAME | TABLE_COLLATION |
±----------------------------------------------------±-------------------+
| AreaLayoutColumns | utf8mb4_unicode_ci |
| AreaLayoutCustomColumns | utf8mb4_unicode_ci |
| AreaLayoutPresets | utf8mb4_unicode_ci |
…
コンクリ5.8のテーブルも調べましたが同じくutf8mb4_unicode_ciでした.
バージョン5.8と9.0.1で System&Settings / Environment / Database character Set の値が一致しない(utf8mb4_unicode_ci vs Nothing selected)のはなぜでしょうか?