- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:こんにちは。ドコモ端末のスタイルについて質問です)
ドコモ端末のスタイルについて質問です
このQ&Aのポイント
- ドコモ端末用のウェブページをPHPで作成中です。CSSについて悩んでいます。
- ソースコードの文字コードはutf-8で絵文字出力にmobileClassライブラリを使用しています。
- 絵文字が表示されないという問題が発生しています。文字化けしないように絵文字を表示させたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ひょっとしたらmobileClass側で何か対応があるのかも知れませんが、 以下のように後から置換するという対策はできると思います。 <?php // このスクリプトはUTF8 require_once "./lib/MobileClass.php"; $mobileClass = new MobileClass('http://' . $_SERVER['HTTP_HOST'] . '/img/emoji/'); // 絵文字は独自の記述方法にしておく $utf8html = " <body> テストページ 絵文字:{%F988%} </body> "; // SJISに変換(絵文字に影響はない) $sjishtml = mb_convert_encoding($utf8html, "Shift_JIS", "UTF-8"); //絵文字のみ処理 $mobilehtml = preg_replace_callback("/{%([^%]+)%}/", "emojiProcess", $sjishtml); echo $mobilehtml; function emojiProcess($match) { global $mobileClass; return $mobileClass->Convert($match[1]); }
お礼
ありがとうございました。 この方法で実現しました!