Encode::JP::Emojiをつかってみて思ったこと
これはイイとおもって実践で使えるかどうか考えてる間に思ったことをつらつら書きます。
- 相互変換する際に encode( 'x-sjis-e4u-kddi', decode( 'x-utf8-e4u-docomo', $str ) ) ってやるんだけど decode() でキャリアの指定が必要なようだ。
- つまり$strがどのキャリアから入力されたものであるかを知ってないといけない。(Encode::JP::Mobileだと、そこをutf8とかでいける)
- なるほど、$strをDBなどに持つ場合はキャリアのutf8の文字コードではなくGoogleが提案しているコードポイントでの保存することが前提のモジュールになっているようだ。
- Googleの提案しているコードポイントはまだ正式にUnicodeに入ってないので、現時点でDBにGoogleのコードポイントのやつを保存するのはちょっと躊躇われるかも。
流れ的に正しいし便利だなーと思ったのですがUnicodeに入るのが前提かなぁ。
まぁ思い切ってGoogleのコードポイントでDBに入れちゃってもいいきもするけど。
実装みたらtrを使って置換してるんですね。すげー。