Re:

のあんのブログ

カテゴリ:開発 > 絵文字

それまではSoftBankが独自に割り当てたコードで扱われていた。

iOS5.xになってからUnicodeに準拠した?絵文字の扱いになったらしい。

だもんで、全く違うコードで飛んできます。


それにかなりバラバラのコードなので、、、それはそれで面倒だったりするんですが、それ以上に面倒なのがサロゲートペアと呼ばれ2文字で1絵文字が表現されてるところでしょう!

( ゚∀゚)・∵. グハッ!! 


四角1や国旗なんかがそう。

四角1の絵文字は、数字の1(\x31)と四角(\xe283a3)で表されます。

日本国の国旗の絵文字は、\xf09f87af のJと\xf09f87b5 のPで表されます。

JやPのように4バイトUnicodeであれば \xf0\x9f[\x00-\ff][\x00-\xff] でざっくりと削除しちゃえばいいんですけど(個人的にはちゃんと指定した)…四角1なんかは mb_strlen() で文字数カウントすると2が返ってきますからねー。

それに、晴れ(太陽)や雨(傘)、エクスクラメーションやクエッションマーク、コピーライトなんかは、そのまんまUnicode。


iOS4.xとマッピングさせたりする必要があったりなかったりして、でもとりあえず現状でiOS5.xの絵文字だけ除去って寸法。iOS4.xはBanしちゃおうぜ!w


まあ、MySQLの特定バージョン以上かつキャラセットをutf8mb4にしちゃえば格納できるので、新しいサービスとか環境セットアップから始まるならそれ良いんじゃね?って個人的には思う。

ガラケーとの絵文字の兼ね合いでマッピングさせたりなんだり、大変な苦労をしてるところもあるんだろうね。

ご愁傷様です。

 

えーっと、ライブラリを使う人は使えばいいと思うし、独自実装しよーとしてる人向けのSJISコード絵文字マッピング連想配列を作ったので載せておきます。

それぞれ、dはdocomo、aはau、sはsoftbankです。

auはウェブとメールで異なるので、さらに連想配列になっています。

主keyは、auの技術サイトでダウンロードできる絵文字データのファイル名ベースになっているので、pc向けとしても使えるんじゃないでしょうか?

docomoの絵文字を基準に、共通している224種類のマッピングです。

カスタマイズしてどうぞ。

あ、最後にカンマ入れてないので入れてネ。

※キーの重複があったり、マッピングされた絵文字が不適格なところもあるみたいなので注意(機械的に処理してあまり検証してなかったです、すみません)

'sun'          =>array('d'=>'F89F','a'=>array('web'=>'F660','email'=>'EB60'),'s'=>'F98B')
'cloud' =>array('d'=>'F8A0','a'=>array('web'=>'F665','email'=>'EB65'),'s'=>'F98A')
'rain' =>array('d'=>'F8A1','a'=>array('web'=>'F664','email'=>'EB64'),'s'=>'F98C')
'snowman' =>array('d'=>'F8A2','a'=>array('web'=>'F65D','email'=>'EB5D'),'s'=>'F989')
'bolt' =>array('d'=>'F8A3','a'=>array('web'=>'F65F','email'=>'EB5F'),'s'=>'F77D')
'typhoon' =>array('d'=>'F8A4','a'=>array('web'=>'F641','email'=>'EB41'),'s'=>'FB84')
'mist' =>array('d'=>'F8A5','a'=>array('web'=>'F7B5','email'=>'ECB5'),'s'=>'F98A')
'umbrella' =>array('d'=>'F8A6','a'=>array('web'=>'F3BC','email'=>'EDBC'),'s'=>'FB7C')
'aries' =>array('d'=>'F8A7','a'=>array('web'=>'F667','email'=>'EB67'),'s'=>'F7DF')
'taurus' =>array('d'=>'F8A8','a'=>array('web'=>'F668','email'=>'EB68'),'s'=>'F7E0')
'gemini' =>array('d'=>'F8A9','a'=>array('web'=>'F669','email'=>'EB69'),'s'=>'F7E1')
'cancer' =>array('d'=>'F8AA','a'=>array('web'=>'F66A','email'=>'EB6A'),'s'=>'F7E2')
'leo' =>array('d'=>'F8AB','a'=>array('web'=>'F66B','email'=>'EB6B'),'s'=>'F7E3')
'virgo' =>array('d'=>'F8AC','a'=>array('web'=>'F66C','email'=>'EB6C'),'s'=>'F7E4')
'libra' =>array('d'=>'F8AD','a'=>array('web'=>'F66D','email'=>'EB6D'),'s'=>'F7E5')
'scorpio' =>array('d'=>'F8AE','a'=>array('web'=>'F66E','email'=>'EB6E'),'s'=>'F7E6')
'sagittarius' =>array('d'=>'F8AF','a'=>array('web'=>'F66F','email'=>'EB6F'),'s'=>'F7E7')
'capricorn' =>array('d'=>'F8B0','a'=>array('web'=>'F670','email'=>'EB70'),'s'=>'F7E8')
'aquarius' =>array('d'=>'F8B1','a'=>array('web'=>'F671','email'=>'EB71'),'s'=>'F7E9')
'pisces' =>array('d'=>'F8B2','a'=>array('web'=>'F672','email'=>'EB72'),'s'=>'F7EA')
'sneakers' =>array('d'=>'F8B3','a'=>array('web'=>'F3EC','email'=>'EDEC'),'s'=>'F755')
'baseball' =>array('d'=>'F8B4','a'=>array('web'=>'F693','email'=>'EB93'),'s'=>'F956')
'golf' =>array('d'=>'F8B5','a'=>array('web'=>'F7B6','email'=>'ECB6'),'s'=>'F954')
'tennis' =>array('d'=>'F8B6','a'=>array('web'=>'F690','email'=>'EB90'),'s'=>'F955')
'soccer' =>array('d'=>'F8B7','a'=>array('web'=>'F68F','email'=>'EB8F'),'s'=>'F958')
'skis' =>array('d'=>'F8B8','a'=>array('web'=>'F380','email'=>'ED80'),'s'=>'F953')
'basketball' =>array('d'=>'F8B9','a'=>array('web'=>'F7B7','email'=>'ECB7'),'s'=>'FB6A')
'checkerflag' =>array('d'=>'F8BA','a'=>array('web'=>'F692','email'=>'EB92'),'s'=>'F772')
'train' =>array('d'=>'F8BC','a'=>array('web'=>'F68E','email'=>'EB8E'),'s'=>'F95E')
'subway' =>array('d'=>'F8BD','a'=>array('web'=>'F7EC','email'=>'ECEC'),'s'=>'FB74')
'superexpress' =>array('d'=>'F8BE','a'=>array('web'=>'F689','email'=>'EB89'),'s'=>'FB75')
'car' =>array('d'=>'F8BF','a'=>array('web'=>'F68A','email'=>'EB8A'),'s'=>'F79B')
'car' =>array('d'=>'F8C0','a'=>array('web'=>'F68A','email'=>'EB8A'),'s'=>'FB6E')
'bus' =>array('d'=>'F8C1','a'=>array('web'=>'F688','email'=>'EB88'),'s'=>'F79A')
'ship' =>array('d'=>'F8C2','a'=>array('web'=>'F355','email'=>'ED55'),'s'=>'F7A2')
'plane' =>array('d'=>'F8C3','a'=>array('web'=>'F68C','email'=>'EB8C'),'s'=>'F95D')
'house' =>array('d'=>'F8C4','a'=>array('web'=>'F684','email'=>'EB84'),'s'=>'F976')
'factory' =>array('d'=>'F8C5','a'=>array('web'=>'F686','email'=>'EB86'),'s'=>'F978')
'postoffice' =>array('d'=>'F8C6','a'=>array('web'=>'F351','email'=>'ED51'),'s'=>'F794')
'hospital' =>array('d'=>'F8C7','a'=>array('web'=>'F352','email'=>'ED52'),'s'=>'F796')
'bank' =>array('d'=>'F8C8','a'=>array('web'=>'F683','email'=>'EB83'),'s'=>'F78E')
'atm' =>array('d'=>'F8C9','a'=>array('web'=>'F67B','email'=>'EB7B'),'s'=>'F795')
'hotel' =>array('d'=>'F8CA','a'=>array('web'=>'F354','email'=>'ED54'),'s'=>'F799')
'24hours' =>array('d'=>'F8CB','a'=>array('web'=>'F67C','email'=>'EB7C'),'s'=>'F797')
'gasstation' =>array('d'=>'F8CC','a'=>array('web'=>'F78E','email'=>'EC8E'),'s'=>'F97A')
'parking' =>array('d'=>'F8CD','a'=>array('web'=>'F67E','email'=>'EB7E'),'s'=>'F790')
'trafficlight' =>array('d'=>'F8CE','a'=>array('web'=>'F642','email'=>'EB42'),'s'=>'F78F')
'toilet' =>array('d'=>'F8CF','a'=>array('web'=>'F67D','email'=>'EB7D'),'s'=>'F792')
'meal1' =>array('d'=>'F8D0','a'=>array('web'=>'F685','email'=>'EB85'),'s'=>'F984')
'cup' =>array('d'=>'F8D1','a'=>array('web'=>'F7B4','email'=>'ECB4'),'s'=>'F986')
'martini' =>array('d'=>'F8D2','a'=>array('web'=>'F69B','email'=>'EB9B'),'s'=>'F985')
'mug' =>array('d'=>'F8D3','a'=>array('web'=>'F69C','email'=>'EB9C'),'s'=>'F988')
'hamburger' =>array('d'=>'F8D4','a'=>array('web'=>'F6AF','email'=>'EBAF'),'s'=>'F760')
'shoe' =>array('d'=>'F8D5','a'=>array('web'=>'F6F3','email'=>'EBF3'),'s'=>'F77E')
'scissors' =>array('d'=>'F8D6','a'=>array('web'=>'F6EF','email'=>'EBEF'),'s'=>'F9B3')
'microphone' =>array('d'=>'F8D7','a'=>array('web'=>'F6DC','email'=>'EBDC'),'s'=>'F97C')
'videocam' =>array('d'=>'F8D8','a'=>array('web'=>'F6F0','email'=>'EBF0'),'s'=>'F97D')
'rightarrow2' =>array('d'=>'F8D9','a'=>array('web'=>'F771','email'=>'EC71'),'s'=>'F7D6')
'amusementpark'=>array('d'=>'F8DA','a'=>array('web'=>'F645','email'=>'EB45'),'s'=>'F764')
'headphone' =>array('d'=>'F8DB','a'=>array('web'=>'F6E1','email'=>'EBE1'),'s'=>'F9AA')
'art' =>array('d'=>'F8DC','a'=>array('web'=>'F7B9','email'=>'ECB9'),'s'=>'FBA2')
'drama' =>array('d'=>'F8DD','a'=>array('web'=>'F7BA','email'=>'ECBA'),'s'=>'FBA3')
'event' =>array('d'=>'F8DE','a'=>array('web'=>'F7BB','email'=>'ECBB'),'s'=>'F784')
'ticket' =>array('d'=>'F8DF','a'=>array('web'=>'F676','email'=>'EB76'),'s'=>'F765')
'smoking' =>array('d'=>'F8E0','a'=>array('web'=>'F655','email'=>'EB55'),'s'=>'F9AE')
'nosmoking' =>array('d'=>'F8E1','a'=>array('web'=>'F656','email'=>'EB56'),'s'=>'F7A8')
'camera1' =>array('d'=>'F8E2','a'=>array('web'=>'F6EE','email'=>'EBEE'),'s'=>'F948')
'bag' =>array('d'=>'F8E3','a'=>array('web'=>'F341','email'=>'ED41'),'s'=>'F75E')
'note2' =>array('d'=>'F8E4','a'=>array('web'=>'F677','email'=>'EB77'),'s'=>'F789')
'ribbon' =>array('d'=>'F8E5','a'=>array('web'=>'F7BC','email'=>'ECBC'),'s'=>'F9B4')
'present' =>array('d'=>'F8E6','a'=>array('web'=>'F6A8','email'=>'EBA8'),'s'=>'F752')
'birthday' =>array('d'=>'F8E7','a'=>array('web'=>'F7BD','email'=>'ECBD'),'s'=>'F9EB')
'phone1' =>array('d'=>'F8E8','a'=>array('web'=>'F7B3','email'=>'ECB3'),'s'=>'F949')
'phone3' =>array('d'=>'F8E9','a'=>array('web'=>'F7A5','email'=>'ECA5'),'s'=>'F94A')
'memo' =>array('d'=>'F8EA','a'=>array('web'=>'F365','email'=>'ED65'),'s'=>'F9A1')
'tv' =>array('d'=>'F8EB','a'=>array('web'=>'F6DB','email'=>'EBDB'),'s'=>'F76A')
'controller' =>array('d'=>'F8EC','a'=>array('web'=>'F69F','email'=>'EB9F'),'s'=>'F76B')
'cd' =>array('d'=>'F8ED','a'=>array('web'=>'F6E5','email'=>'EBE5'),'s'=>'F766')
'heart6' =>array('d'=>'F8EE','a'=>array('web'=>'F378','email'=>'ED78'),'s'=>'F7AC')
'spade' =>array('d'=>'F8EF','a'=>array('web'=>'F7BE','email'=>'ECBE'),'s'=>'F7AE')
'diamond' =>array('d'=>'F8F0','a'=>array('web'=>'F7BF','email'=>'ECBF'),'s'=>'F7AD')
'clover' =>array('d'=>'F8F1','a'=>array('web'=>'F7C0','email'=>'ECC0'),'s'=>'F7AF')
'eye' =>array('d'=>'F8F2','a'=>array('web'=>'F7C1','email'=>'ECC1'),'s'=>'FB59')
'ear' =>array('d'=>'F8F3','a'=>array('web'=>'F7C2','email'=>'ECC2'),'s'=>'FB5B')
'closefinger' =>array('d'=>'F8F4','a'=>array('web'=>'F488','email'=>'EE88'),'s'=>'F950')
'peacesign' =>array('d'=>'F8F5','a'=>array('web'=>'F7C3','email'=>'ECC3'),'s'=>'F951')
'openfinger' =>array('d'=>'F8F6','a'=>array('web'=>'F7C4','email'=>'ECC4'),'s'=>'F952')
'downarrow2' =>array('d'=>'F8F7','a'=>array('web'=>'F769','email'=>'EC69'),'s'=>'F7D8')
'uparrow2' =>array('d'=>'F8F8','a'=>array('web'=>'F768','email'=>'EC68'),'s'=>'F7D7')
'footprint' =>array('d'=>'F8F9','a'=>array('web'=>'F3EB','email'=>'EDEB'),'s'=>'FBD6')
'sneakers' =>array('d'=>'F8FA','a'=>array('web'=>'F3EC','email'=>'EDEC'),'s'=>'F947')
'glasses' =>array('d'=>'F8FB','a'=>array('web'=>'F6D7','email'=>'EBD7'),'s'=>'F7B1')
'wheelchair' =>array('d'=>'F8FC','a'=>array('web'=>'F657','email'=>'EB57'),'s'=>'F7AA')
'moon3' =>array('d'=>'F940','a'=>array('web'=>'F7C5','email'=>'ECC5'),'s'=>'F98D')
'moon4' =>array('d'=>'F941','a'=>array('web'=>'F7C6','email'=>'ECC6'),'s'=>'F98D')
'moon5' =>array('d'=>'F942','a'=>array('web'=>'F7C7','email'=>'ECC7'),'s'=>'F98D')
'moon1' =>array('d'=>'F943','a'=>array('web'=>'F65E','email'=>'EB5E'),'s'=>'F98D')
'moon2' =>array('d'=>'F944','a'=>array('web'=>'F661','email'=>'EB61'),'s'=>'F98D')
'hound' =>array('d'=>'F945','a'=>array('web'=>'F6BA','email'=>'EBBA'),'s'=>'F993')
'envelope4' =>array('d'=>'F946','a'=>array('web'=>'F466','email'=>'EE66'),'s'=>'F990')
'boat' =>array('d'=>'F947','a'=>array('web'=>'F68D','email'=>'EB8D'),'s'=>'F95C')
'christmastree'=>array('d'=>'F948','a'=>array('web'=>'F6A2','email'=>'EBA2'),'s'=>'F973')
'leftarrow2' =>array('d'=>'F949','a'=>array('web'=>'F772','email'=>'EC72'),'s'=>'F7D9')
'exit' =>array('d'=>'F972','a'=>array('web'=>'F7DF','email'=>'ECDF'),'s'=>'F744')
'envelope4' =>array('d'=>'F973','a'=>array('web'=>'F466','email'=>'EE66'),'s'=>'F743')
'fax' =>array('d'=>'F974','a'=>array('web'=>'F6F9','email'=>'EBF9'),'s'=>'F94B')
'ezmark' =>array('d'=>'F975','a'=>array('web'=>'F794','email'=>'EC94'),'s'=>'F7F4')
'ezmark' =>array('d'=>'F976','a'=>array('web'=>'F794','email'=>'EC94'),'s'=>'F7F4')
'envelope1' =>array('d'=>'F977','a'=>array('web'=>'F6FA','email'=>'EBFA'),'s'=>'F741')
'win' =>array('d'=>'F97A','a'=>array('web'=>'F6A0','email'=>'EBA0'),'s'=>'F7B5')
'freesign' =>array('d'=>'F97B','a'=>array('web'=>'F795','email'=>'EC95'),'s'=>'F7B6')
'key' =>array('d'=>'F97D','a'=>array('web'=>'F6F2','email'=>'EBF2'),'s'=>'F980')
'roundarrow2' =>array('d'=>'F97E','a'=>array('web'=>'F779','email'=>'EC79'),'s'=>'F7D5')
'view' =>array('d'=>'F981','a'=>array('web'=>'F7DC','email'=>'ECDC'),'s'=>'F754')
'new' =>array('d'=>'F982','a'=>array('web'=>'F7E5','email'=>'ECE5'),'s'=>'F7B2')
'antenna' =>array('d'=>'F983','a'=>array('web'=>'F681','email'=>'EB81'),'s'=>'F78C')
'sharp' =>array('d'=>'F985','a'=>array('web'=>'F489','email'=>'EE89'),'s'=>'F7B0')
'1square' =>array('d'=>'F987','a'=>array('web'=>'F6FB','email'=>'EBFB'),'s'=>'F7BC')
'2square' =>array('d'=>'F988','a'=>array('web'=>'F6FC','email'=>'EBFC'),'s'=>'F7BD')
'3square' =>array('d'=>'F989','a'=>array('web'=>'F740','email'=>'EC40'),'s'=>'F7BE')
'4square' =>array('d'=>'F98A','a'=>array('web'=>'F741','email'=>'EC41'),'s'=>'F7BF')
'5square' =>array('d'=>'F98B','a'=>array('web'=>'F742','email'=>'EC42'),'s'=>'F7C0')
'6square' =>array('d'=>'F98C','a'=>array('web'=>'F743','email'=>'EC43'),'s'=>'F7C1')
'7square' =>array('d'=>'F98D','a'=>array('web'=>'F744','email'=>'EC44'),'s'=>'F7C2')
'8square' =>array('d'=>'F98E','a'=>array('web'=>'F745','email'=>'EC45'),'s'=>'F7C3')
'9square' =>array('d'=>'F98F','a'=>array('web'=>'F746','email'=>'EC46'),'s'=>'F7C4')
'0square' =>array('d'=>'F990','a'=>array('web'=>'F7C9','email'=>'ECC9'),'s'=>'F7C5')
'okay' =>array('d'=>'F9B0','a'=>array('web'=>'F7CA','email'=>'ECCA'),'s'=>'F7ED')
'heart' =>array('d'=>'F991','a'=>array('web'=>'F7B2','email'=>'ECB2'),'s'=>'F962')
'heart8' =>array('d'=>'F992','a'=>array('web'=>'F479','email'=>'EE79'),'s'=>'F9C7')
'heart2' =>array('d'=>'F993','a'=>array('web'=>'F64F','email'=>'EB4F'),'s'=>'F963')
'lovely' =>array('d'=>'F994','a'=>array('web'=>'F7CC','email'=>'ECCC'),'s'=>'F9C8')
'face1' =>array('d'=>'F995','a'=>array('web'=>'F649','email'=>'EB49'),'s'=>'FB55')
'face2' =>array('d'=>'F996','a'=>array('web'=>'F64A','email'=>'EB4A'),'s'=>'FB56')
'face9' =>array('d'=>'F997','a'=>array('web'=>'F394','email'=>'ED94'),'s'=>'FB43')
'face12' =>array('d'=>'F998','a'=>array('web'=>'F397','email'=>'ED97'),'s'=>'FB47')
'face5' =>array('d'=>'F999','a'=>array('web'=>'F7CB','email'=>'ECCB'),'s'=>'FB46')
'uparrow3' =>array('d'=>'F99A','a'=>array('web'=>'F3EE','email'=>'EDEE'),'s'=>'F7D2')
'melody2' =>array('d'=>'F99B','a'=>array('web'=>'F7EE','email'=>'ECEE'),'s'=>'F97E')
'hotspring' =>array('d'=>'F99C','a'=>array('web'=>'F695','email'=>'EB95'),'s'=>'F763')
'flower2' =>array('d'=>'F99D','a'=>array('web'=>'F44D','email'=>'EE4D'),'s'=>'F972')
'kissmark' =>array('d'=>'F99E','a'=>array('web'=>'F6C4','email'=>'EBC4'),'s'=>'F943')
'shine' =>array('d'=>'F99F','a'=>array('web'=>'F37E','email'=>'ED7E'),'s'=>'F9CE')
'lightbulb' =>array('d'=>'F9A0','a'=>array('web'=>'F64E','email'=>'EB4E'),'s'=>'F74F')
'anger' =>array('d'=>'F9A1','a'=>array('web'=>'F6BE','email'=>'EBBE'),'s'=>'F9D4')
'punch' =>array('d'=>'F9A2','a'=>array('web'=>'F6CC','email'=>'EBCC'),'s'=>'F94D')
'bomb' =>array('d'=>'F9A3','a'=>array('web'=>'F652','email'=>'EB52'),'s'=>'F9B1')
'melody' =>array('d'=>'F9A4','a'=>array('web'=>'F6DE','email'=>'EBDE'),'s'=>'F9C6')
'downarrow3' =>array('d'=>'F9A5','a'=>array('web'=>'F3EF','email'=>'EDEF'),'s'=>'F7D3')
'sleepy' =>array('d'=>'F9A6','a'=>array('web'=>'F64D','email'=>'EB4D'),'s'=>'F77C')
'exclamation2' =>array('d'=>'F9A7','a'=>array('web'=>'F65A','email'=>'EB5A'),'s'=>'F961')
'sign2' =>array('d'=>'F9A8','a'=>array('web'=>'F3F0','email'=>'EDF0'),'s'=>'F960')
'sign3' =>array('d'=>'F9A9','a'=>array('web'=>'F3F1','email'=>'EDF1'),'s'=>'F961')
'sweat' =>array('d'=>'F9AB','a'=>array('web'=>'F7CE','email'=>'ECCE'),'s'=>'F9D1')
'drip' =>array('d'=>'F9AC','a'=>array('web'=>'F6BF','email'=>'EBBF'),'s'=>'F748')
'dash' =>array('d'=>'F9AD','a'=>array('web'=>'F6CD','email'=>'EBCD'),'s'=>'F9D0')
'movie' =>array('d'=>'F950','a'=>array('web'=>'F697','email'=>'EB97'),'s'=>'F9C4')
'win' =>array('d'=>'F951','a'=>array('web'=>'F6A0','email'=>'EBA0'),'s'=>'F76F')
'edit' =>array('d'=>'F952','a'=>array('web'=>'F7DA','email'=>'ECDA'),'s'=>'F9A1')
'night' =>array('d'=>'F957','a'=>array('web'=>'F3C5','email'=>'EDC5'),'s'=>'F98D')
'rightarrow1' =>array('d'=>'F95B','a'=>array('web'=>'F76E','email'=>'EC6E'),'s'=>'F7D4')
'leftarrow1' =>array('d'=>'F95D','a'=>array('web'=>'F76F','email'=>'EC6F'),'s'=>'F7D5')
'clock' =>array('d'=>'F95E','a'=>array('web'=>'F7B1','email'=>'ECB1'),'s'=>'F966')
'mensfashion' =>array('d'=>'F9B3','a'=>array('web'=>'F7E6','email'=>'ECE6'),'s'=>'F946')
'rouge' =>array('d'=>'F9B5','a'=>array('web'=>'F6E2','email'=>'EBE2'),'s'=>'F9BC')
'snowboard' =>array('d'=>'F9B7','a'=>array('web'=>'F691','email'=>'EB91'),'s'=>'F953')
'bell' =>array('d'=>'F9B8','a'=>array('web'=>'F6EB','email'=>'EBEB'),'s'=>'F9C5')
'dollarsign' =>array('d'=>'F9BA','a'=>array('web'=>'F796','email'=>'EC96'),'s'=>'F76F')
'pc' =>array('d'=>'F9BB','a'=>array('web'=>'F7E8','email'=>'ECE8'),'s'=>'F94C')
'envelope3' =>array('d'=>'F9BC','a'=>array('web'=>'F47C','email'=>'EE7C'),'s'=>'F743')
'wrench' =>array('d'=>'F9BD','a'=>array('web'=>'F7A4','email'=>'ECA4'),'s'=>'F756')
'pencil' =>array('d'=>'F9BE','a'=>array('web'=>'F679','email'=>'EB79'),'s'=>'F9A1')
'crown' =>array('d'=>'F9BF','a'=>array('web'=>'F7F9','email'=>'ECF9'),'s'=>'F74E')
'gem' =>array('d'=>'F9C0','a'=>array('web'=>'F6ED','email'=>'EBED'),'s'=>'F974')
'bicycle' =>array('d'=>'F9C2','a'=>array('web'=>'F687','email'=>'EB87'),'s'=>'F776')
'japanesetea' =>array('d'=>'F9C3','a'=>array('web'=>'F382','email'=>'ED82'),'s'=>'F9D8')
'wristwatch' =>array('d'=>'F9C4','a'=>array('web'=>'F797','email'=>'EC97'),'s'=>'F96D')
'face12' =>array('d'=>'F9C5','a'=>array('web'=>'F397','email'=>'ED97'),'s'=>'FB43')
'face14' =>array('d'=>'F9C6','a'=>array('web'=>'F399','email'=>'ED99'),'s'=>'FB4A')
'face7' =>array('d'=>'F9C7','a'=>array('web'=>'F7F6','email'=>'ECF6'),'s'=>'FB41')
'face20' =>array('d'=>'F9C8','a'=>array('web'=>'F39F','email'=>'ED9F'),'s'=>'FB41')
'face26' =>array('d'=>'F9C9','a'=>array('web'=>'F461','email'=>'EE61'),'s'=>'FB56')
'face6' =>array('d'=>'F9CB','a'=>array('web'=>'F7F4','email'=>'ECF4'),'s'=>'F746')
'thumbsign' =>array('d'=>'F9CC','a'=>array('web'=>'F6D2','email'=>'EBD2'),'s'=>'F94E')
'kidding' =>array('d'=>'F9CD','a'=>array('web'=>'F6C0','email'=>'EBC0'),'s'=>'FB49')
'wink' =>array('d'=>'F9CE','a'=>array('web'=>'F7F3','email'=>'ECF3'),'s'=>'FB45')
'face21' =>array('d'=>'F9CF','a'=>array('web'=>'F3A1','email'=>'EDA1'),'s'=>'F998')
'face11' =>array('d'=>'F9D0','a'=>array('web'=>'F396','email'=>'ED96'),'s'=>'F999')
'cat' =>array('d'=>'F9D1','a'=>array('web'=>'F6B4','email'=>'EBB4'),'s'=>'F990')
'face3' =>array('d'=>'F9D2','a'=>array('web'=>'F64B','email'=>'EB4B'),'s'=>'FB53')
'face29' =>array('d'=>'F9D3','a'=>array('web'=>'F46D','email'=>'EE6D'),'s'=>'FB53')
'cross1' =>array('d'=>'F9D4','a'=>array('web'=>'F76C','email'=>'EC6C'),'s'=>'F9D3')
'copyright' =>array('d'=>'F9D6','a'=>array('web'=>'F774','email'=>'EC74'),'s'=>'F7EE')
'trademark' =>array('d'=>'F9D7','a'=>array('web'=>'F76A','email'=>'EC6A'),'s'=>'FBD7')
'marathon' =>array('d'=>'F9D8','a'=>array('web'=>'F643','email'=>'EB43'),'s'=>'F755')
'secretsign' =>array('d'=>'F9D9','a'=>array('web'=>'F6CA','email'=>'EBCA'),'s'=>'F9B5')
'registered' =>array('d'=>'F9DB','a'=>array('web'=>'F775','email'=>'EC75'),'s'=>'F7EF')
'exclamation1' =>array('d'=>'F9DC','a'=>array('web'=>'F659','email'=>'EB59'),'s'=>'F7F2')
'cross1' =>array('d'=>'F9DD','a'=>array('web'=>'F76C','email'=>'EC6C'),'s'=>'F9D3')
'mark5' =>array('d'=>'F9DE','a'=>array('web'=>'F35D','email'=>'ED5D'),'s'=>'F7CB')
'mark4' =>array('d'=>'F9E0','a'=>array('web'=>'F35C','email'=>'ED5C'),'s'=>'F7CA')
'school' =>array('d'=>'F9E3','a'=>array('web'=>'F353','email'=>'ED53'),'s'=>'F798')
'wave' =>array('d'=>'F9E4','a'=>array('web'=>'F481','email'=>'EE81'),'s'=>'FB7E')
'fuji' =>array('d'=>'F9E5','a'=>array('web'=>'F7ED','email'=>'ECED'),'s'=>'F97B')
'bud' =>array('d'=>'F9E6','a'=>array('web'=>'F6EC','email'=>'EBEC'),'s'=>'F750')
'flower' =>array('d'=>'F9E8','a'=>array('web'=>'F6BD','email'=>'EBBD'),'s'=>'F9A4')
'apple' =>array('d'=>'F9EA','a'=>array('web'=>'F38D','email'=>'ED8D'),'s'=>'F9E5')
'bud2' =>array('d'=>'F9EB','a'=>array('web'=>'F482','email'=>'EE82'),'s'=>'F750')
'leaf' =>array('d'=>'F9EC','a'=>array('web'=>'F6A7','email'=>'EBA7'),'s'=>'F758')
'cherryblossom'=>array('d'=>'F9ED','a'=>array('web'=>'F6A3','email'=>'EBA3'),'s'=>'F970')
'riceball' =>array('d'=>'F9EE','a'=>array('web'=>'F6AE','email'=>'EBAE'),'s'=>'F9E2')
'cake' =>array('d'=>'F9EF','a'=>array('web'=>'F6A9','email'=>'EBA9'),'s'=>'F987')
'sakebottle' =>array('d'=>'F9F0','a'=>array('web'=>'F36A','email'=>'ED6A'),'s'=>'F9AB')
'noodle' =>array('d'=>'F9F1','a'=>array('web'=>'F7D1','email'=>'ECD1'),'s'=>'F9E0')
'bread' =>array('d'=>'F9F2','a'=>array('web'=>'F383','email'=>'ED83'),'s'=>'F9D9')
'chick' =>array('d'=>'F9F4','a'=>array('web'=>'F47A','email'=>'EE7A'),'s'=>'FBC3')
'penguin' =>array('d'=>'F9F5','a'=>array('web'=>'F6B5','email'=>'EBB5'),'s'=>'F996')
'pisces' =>array('d'=>'F9F6','a'=>array('web'=>'F672','email'=>'EB72'),'s'=>'F959')
'face21' =>array('d'=>'F9F7','a'=>array('web'=>'F3A1','email'=>'EDA1'),'s'=>'F997')
'face31' =>array('d'=>'F9F8','a'=>array('web'=>'F485','email'=>'EE85'),'s'=>'F998')
'horse' =>array('d'=>'F9F9','a'=>array('web'=>'F6B1','email'=>'EBB1'),'s'=>'F95A')
'pig' =>array('d'=>'F9FA','a'=>array('web'=>'F6B7','email'=>'EBB7'),'s'=>'F74B')
'wineglass' =>array('d'=>'F9FB','a'=>array('web'=>'F69A','email'=>'EB9A'),'s'=>'F985')
'shock' =>array('d'=>'F9FC','a'=>array('web'=>'F7F5','email'=>'ECF5'),'s'=>'F747')

ごくシンプルな送信サンプル。

本文に絵文字を出力して送信します。

<?php
include_once('emoji_maps_pc.txt');

$body = '';
foreach($emoji as $k => $v){
$body .= pack('H*',$v['d']); // docomo固定なので適宜
}

$mailto = '送信先メールアドレス';
$subject = '';
$body = base64_encode($body);
$header = <<<EOF
from:info@lifehackr.jp
mime-version:1.0
content-type:text/html;charset=shift_jis
content-transfer-encoding:base64
EOF;

mail($mailto,$subject,$body,$header);

Re: developer
http://developer.lifehackr.jp/

柴咲コウさんのシングルベストが心地良い感じです。

仕事しながら音楽聴ける開発とか羨ましい。



ブログを提供する考えとか一切なかったから、ブログウェア設置したことなかった。

そんな訳で「WordPress(ワードプレス)」を設置してみます!

WordPress(ワードプレス)
http://wordpress.org/

WordPress 日本語版、WordPress MEって、日本語化が二種類あるんだね。

WordPress Japanから提供されてるMEの方が正規って感じ?、書籍でもMEを例に取ってるみたいだったから、MEを採用しよう。

インターフェース日本語化にかかわらず、UTF-8を採用してる点で日本語(マルチバイト)の扱いには問題ないとのこと。



余談ながら、UTF-8で絵文字を扱う場合はUnicodeだけど、検索したらauだけ癖があるみたいだった。

技術情報で公開されているそれと違うっていうじゃないですか。

例えば絵文字の「!」はUnicodeでE482って書かれてるけど、UTF-8で扱っても意味が無い。

;(便宜上;を全角)って記述をしたときに絵文字として表示されるようだ・・・。



なんじゃそりゃ(´・ω・`)うん○だな



実際は、Shift_JISコードの上位バイトを 0x70 マイナスしたコードみたいです。

;(便宜上;を全角)と書いたときは、Shift_JISコードにマッピング?されるとかなんとか。

WEBがUTF-8の場合がそうであって、書かれてるようにEZアプリは通用するのかもしれませんが、それならそうで記述が欲しいところ。



余談が長くなりました。

WordPress(ワードプレス)セットアップしよ。続きを読む

ディズニー・モバイルの絵文字は、端末プリセットが違うだけで、コードエリアは一緒でした。

J-PHONEやVodafone時代のコードエリアに何か隠れてないかな〜と思ったけど、ナニモナカッタ・・・。

一応報告。

http://disneymobile.jp/mail/disney_pict.html

dm_emoji_sh905idm_emoji_920sh

↑このページのトップヘ