松原様
いつも便利にA5:SQL Mk-2を利用させていただいております。ありがとうございます。
MySQL直接接続において、サロゲートペア文字(4バイト文字)を扱う際、少し気になる挙動を見つけましたので報告させていただきます。
【現象】
Version 2.21.1
接続プロパティのキャラクタセットで「utf8mb4」を指定し、以下のクエリを実行すると、データ末尾の文字が壊れて「𠮷𠮷𠮷𠮷𠮷𠮷𠮷𠮷?」のように化けて表示されてしまいます。
SELECT REPEAT(‘𠮷’, 15);
【補足】
キャラクタセットを「未指定(空欄)」のまま実行すると、データは壊れず、15文字すべて綺麗に出力されます。utf8mb4指定時のバイト数や文字数のカウント処理あたりに原因があるのかなと推測しております。
現状は未指定にすることで回避できてはいますが、もし修正が可能でしたら、今後のバージョンアップでご対応いただけると大変ありがたいです。
お忙しいところ恐縮ですが、ご確認のほどよろしくお願いいたします。