Web Forum
このフォームからは投稿できません。
name
e-mail
url
subject
comment

[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

記事No : 1010
タイトル Re: iPhone絵文字がうまく表示できない
投稿日: 2013/08/10(Sat) 04:24:15
投稿者revulo

EUC-JP の文字エンコーディングは、基本的に絵文字に対応していません。
その処理だと KDDI, Softbank のガラケーから絵文字が入力された場合、
EUC-JP に変換した時点で絵文字が壊れるのではないかと思うのですが、
きちんと表示できていますか?

http://tech.dclog.jp/2012/03/decolog.html によると、
フォーム画面の HTML が Shift_JIS の場合、
iPhone の絵文字は 👍 のような数値文字参照の形で送られてくるらしいです。
これを HTML_Emoji で何とかしようとするのでしたら、
DB にはこの形で保存しておいて、表示時には、

$tmp = mb_convert_encoding($tmp, 'UTF-8', 'eucJP-win');
require_once 'HTML/Emoji.php';
$emoji = HTML_Emoji::getInstance();
$emoji->utf8 = false;
$tmp = $emoji->filter($tmp, 'DecToUtf8');
$tmp = $emoji->filter($tmp, 'Output');

のように、

・EUC-JP → UTF-8 に変換
・数値文字参照の絵文字 → UTF-8 の絵文字への変換
・UTF-8 の絵文字のキャリア変換
・UTF-8 → Shift_JIS に変換

という処理が必要になると思います。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)
おなまえ
Eメール
subject 入力禁止
Title 入力禁止
Theme 入力禁止
タイトル
URL 入力禁止
URL
メッセージ   手動改行 強制改行 図表モード
メッセージには上記と同じURLを書き込まないで下さい
削除キー (英数字で8文字以内)
  プレビュー

- 以下のフォームから自分の投稿記事を修正・削除することができます -
処理 記事No 削除キー