2013.06.08 追記:JDBC 接続文字列で characterEncoding / connectionCollation を指定すると思った通りの挙動をしてくれないようなので、別の方法 (多分これが正しい方法) を記載しました。 Unicode における、こんな 感じの絵文字、いわゆる Unicode の 追加面 の文字、Java で言えばサロゲートペアでの表現が必要となる文字を、JDBC 経由で UTF-8 エンコーディングして MySQL のテーブル・カラムに格納しようとすると、以下の例外が発生することがあります。 Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x81 h...' for column 'col_name' at row 1 at com.mysql.jdbc.S
![UTF-8 エンコードされた絵文字を MySQL / JDBC で取り扱うには?](https://cdn-ak-scissors.b.st-hatena.com/image/square/01be28a6e276c4faf371ad1cfe1553662920d458/height=288;version=1;width=512/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fb%2FR29vZ2xl%2FAVvXsEhd-SGbxN6Es6LwDFD4UI3EoRx7kQzgA9b023ZdL3fVl8egXmpQ34HyRJ92AgRqyb-fcftXw7d3EXRdItb1MJ3lcqmVQk78VGlol11KLvvGsKkFQcJFiaZw4lxgUed5YvKJZEUFBn4ZbFNY%2Fw1200-h630-p-k-no-nu%2FMySQLConnectorJ.png)