PHP4で、imode絵文字を扱うための設定を教えて下さい。

具体的には、
php.iniでのmbstring設定
php.iniでの文字コード自動変換設定
PHPスクリプトファイルの文字コード
などです。
あと、上記設定とSmartyとの組み合わせ方法についても言及されていると助かります。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2004/12/06 20:19:09
  • 終了:--

回答(3件)

id:upride No.1

upride回答回数220ベストアンサー獲得回数12004/12/06 23:43:55

ポイント24pt

基本絵文字は 「&#」 + shift-jisの10進数 + 「;」(例  で晴れの絵文字)

拡張絵文字は 「&#x」 + unicodeの16進数 + 「;」(例  で晴れの絵文字)

これをshift-jisでhtmlにすると絵文字出力できます

ちなみにmbstringは使ってもあまり意味がないかもしれません

shift-jisで16進F8F9は

unicodeでE63Eなのですが

どちらもコードで表すので(文字列で表してない)

E63Eをunicodeに文字コード変換してもE63Eにならないからです

phpで16進変換はbin2hexだったかな

id:ke_ishi No.2

ke_ishi回答回数269ベストアンサー獲得回数02004/12/07 00:59:23

ポイント23pt

http://www.hajimeteno.ne.jp/i-mode/emoji1.html

i-mode HTML 絵文字一覧表1

i-modeの絵文字をそのまま扱うことはそもそも不可能だと思います。しかしながら、数値文字参照は可能ですので、これは2バイト文字のエンコードにかかわらず使用できるでしょう。で、それ以前にi-modeではshift_jisでの出力が前提です。なので、とにかくshift_jisで出力する、が正解では?内部文字エンコーディングはeuc_jpの方がphp的に良いと思いますけど。

id:loy

出力はSJISですよね。内部エンコーディングをEUCとしたときに、SJISで入力されてくる文字列をどのように扱えばよいのでしょうか?

2004/12/07 12:31:14
id:ke_ishi No.3

ke_ishi回答回数269ベストアンサー獲得回数02004/12/07 14:37:14

ポイント23pt

http://specters.net/cgipon/labo/it_emoji.html

モバイルCGI研究(i-mode編)絵文字の処理 [CGIぽん]

なるほど、i-mode向けに「出力」するのではなくi-modeからの「入力」の処理方法の話でしたか、すみません。

URLが参考になるかと思います。

id:loy

ありがとうございます。PHPでの例もあると助かります。。。

2004/12/07 14:38:54

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

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

トラックバック

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

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

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