携帯電話サイトを作成します。

1ファイルでi-mode、ezweb、softbankの3キャリアの絵文字に対応したいのですが、どういう手段があるでしょうか。ソースの書き方など教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/06/06 20:37:18
  • 終了:2007/06/11 18:35:41

回答(3件)

id:llusall No.1

llusall回答回数505ベストアンサー獲得回数612007/06/06 23:39:15

ポイント25pt

VBですみませんが、このような感じにしています。

・絵文字に相当するものは配列にあらかじめセットしておく

・ユーザエージェントからキャリアを判断

・キャリアにより、配列のインデックスを決定

<%
'絵文字[←]
Dim CHAR_PREV(3)
CHAR_PREV(0)  = "<img src='back.gif'>"  'PC
CHAR_PREV(1)  = ""                           'i-mode
CHAR_PREV(2)  = "<img localsrc=""118"" />"     'EzWeb
CHAR_PREV(3)  = "$F["                        'SoftBank

'ユーザエージェントでキャリアを判断
Dim carrier
carrier = 1 '例えばi-modeであれば1をセット
%>
<html>
<body>
絵文字<%=CHAR_PREV(carrier)%>
</body>
</html>

参考になりますでしょうか?

id:sphynxx

なるほどありがとうございます。

こういう手があるんですね。

もっと軽い方法があれば嬉しいです。

2007/06/11 18:29:14
id:gekikawa No.2

gekikawa回答回数110ベストアンサー獲得回数112007/06/07 06:38:58

ポイント30pt

大きく分けて2つの方法があります。

一つはPHPやCGIなどを用いて動的にページを作成することです。

http://trialgoods.com/emoji/

このようなプログラムを利用すれば、アクセスしているユーザーに応じて、

適切な絵文字を表示させたり、他社の絵文字は画像で表示させると言うことが可能です。

デメリットは、プログラムなので、ちょっと敷居が高いかもしれません。


もう一つは、i-mode絵文字(&#xxxx;形式ではなく、バイナリ型)を使って、htmlファイル(文字コードはSJIS)を作ること。

こうすることで、au、SB端末で見た場合は、対応する絵文字がその端末に含まれていれば、表示してくれます。

但しi-mode絵文字の中でも、他キャリアで対応する絵文字がない場合もあるので、気をつけて下さい。

id:sphynxx

後者は、最初にマッチングを整理しておけば簡単にできそうで嬉しいです。PHPやCGIの例も参考になります。ありがとうございます。

ご紹介のサイト参考になりました。

2007/06/11 18:32:09
id:okinaka No.3

okinaka回答回数38ベストアンサー獲得回数12007/06/10 08:06:03

ポイント26pt

1ファイルで3キャリアの絵文字に対応することはできません。


ただ、i-mode の絵文字は、ezweb でも表示可能なので

これらは i-mode にあわせるのが良さそうです。

softbank は、互換性はないので別に用意する必要があります。

または、プログラム(CGI)でキャリアに応じて絵文字を変換する

必要があります。


http://labs.unoh.net/2007/02/post_65.html

http://labs.unoh.net/2007/03/au.html

id:sphynxx

いろいろありますね。

絵文字を使わなければいいかなと思い始めました。

とても参考になりました。

2007/06/11 18:34:51

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません