• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:こんにちは。ドコモ端末のスタイルについて質問です)

ドコモ端末のスタイルについて質問です

このQ&Aのポイント
  • ドコモ端末用のウェブページをPHPで作成中です。CSSについて悩んでいます。
  • ソースコードの文字コードはutf-8で絵文字出力にmobileClassライブラリを使用しています。
  • 絵文字が表示されないという問題が発生しています。文字化けしないように絵文字を表示させたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • yuuki0229
  • ベストアンサー率70% (33/47)
回答No.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]); }

kensuke734
質問者

お礼

ありがとうございました。 この方法で実現しました!