Unicode6.0の絵文字はUTF-8でエンコードした場合4byte長になる

絶対後でハマる気がするので今のうちに書いておく。

MySQL側辺りが一番ハマりそう。MySQL5.5.3以降であればutf8mb4がサポートされていて4byte長にも対応することができるが普通のutf8だと4byte長を扱えないのでバイナリとして扱うしかない。

追記:PostgreSQLは8.1から4byte長に対応している。