1

ユーザーが携帯電話/Macからスマイリーを入力できるように、mysqlデータベースをutf-8 mb4に変更しました。それは機能します (ユーザーはスマイリーを入力でき、それらのスマイリーはサポートされているデバイスの Web アプリに表示されます) が、(ターミナルまたは mysql ワークベンチを介して) テーブルの内容を見るたびに、各スマイリーが 1 つの疑問符として表示されます。それらのスマイリーはどのように正確に保存されますか? 彼らは utf-8 mb4 コードを持っていると思いますが、それらを見る方法はありますか?

ありがとう!

4

1 に答える 1

1

Workbench が utf8mb4 ではなく utf8 モードで実行されていると思われます。それを変更します。

データが正しく保存されていることをさらに確認するには、 aを実行SELECT HEX(col) ...して実際に保存されているバイト数を確認します。例: => F09F9881

于 2015-03-28T16:28:56.307 に答える