A5:SQL Mk-2

開発のこと、日々のこと

サロゲートペア文字が化ける現象について

ホーム フォーラム A5:SQL Mk-2掲示板 サロゲートペア文字が化ける現象について

  • このトピックには1件の返信、1人の参加者があり、最後に松原正和により1週、 2日前に更新されました。
2件の投稿を表示中 - 1 - 2件目 (全2件中)
  • 投稿者
    投稿
  • #39591 返信
    Ms0
    ゲスト

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

    #40964 返信
    松原正和
    キーマスター

    Ms0 さんこんにちは。
     
    確かになるようですね。これは MySQL のプロトコルレベルの話になりそうです。ちょっと直せるかわかりませんが見てみます。

2件の投稿を表示中 - 1 - 2件目 (全2件中)
返信先: サロゲートペア文字が化ける現象についてで#40964に返信
あなたの情報:




コメントは受け付けていません。