
Smartyで作っている携帯用HPに携帯絵文字を表示したくて試行錯誤しているのですが、
絵文字ではなく、文字列が表示されてしまいます。
例えばPHPで
print('') と書くと、ソフトバンクの3G携帯では、男の子の絵が表示されます。
でも、smartyで
$_smarty->assign("emozi",'');
と設定し、
{$emozi}とすると、絵文字ではなく、
 と文字列が表示されてしまいます。
どのようにすればSmartyの{$emozi}に絵文字が表示されるのか
アドバイスお願いいたします。
No.1ベストアンサー
- 回答日時:
default_modifiersあたりで、標準でエスケープするようにしてませんか。
その場合は、HTMLエンティティのようなものもすべてエスケープされてしまうと思います。
その場合は、
{$emozi|smarty:nodefaults}
と記述することでエスケープされないようです。
アドバイスいただきありがとうございます。
ご指摘の方法でも解決しないので、もう一度、じっくり確認したところ、原因がわかりました。
UTF-8で作成したファイルをSJISで表示するため、最後に、
$buffer = $smarty->fetch( 'test.tpl' );
echo mb_convert_encoding( $buffer, 'sjis-win', 'UTF-8' );
と、スマーティのテンプレートの文字コードを変更していたのが原因でした。
試しに、文字コードを変更せずに、そのまま、表示したら、
絵文字は表示されました。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
○分から○時間○分に変換
-
htmlspecialchars関数でエスケ...
-
2バイトローマ数字小文字につ...
-
php 変数
-
PHPの¥
-
ダブルコーテーション(
-
(から)までの文字列を削除したい
-
VBAのコマンドボタンの文字列の...
-
PPT ファイルの文字カウント=...
-
改行について
-
ソースコードの1行が長いとき...
-
エクセルのCOUNTIFが正しくカウ...
-
【VBA】エクセルで最後の不要な...
-
Excel関数「COUNTIF」で”文字”...
-
エスケープ文字の復帰(¥r)と...
-
文字の入力で横バー上段、中断...
-
エクセルVBA 文字列領域が不足...
-
メッセージボックスで1025文字...
-
正規表現でシングルクォーテー...
-
C++で空Enterの入力を判...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルコーテーション(
-
文字列の置換をCStringで(C++)
-
preg_replace()でマッチ文字列...
-
文字列の結合について
-
○分から○時間○分に変換
-
追伸します。
-
phpで文字列の一部を基準にして...
-
PHPで「,」を「, 」へ置換した...
-
正規表現。指定文字列を抜き出...
-
デザインとテキストを分離しま...
-
php 正規表現で、\\マークを取...
-
mcryptで英数字(12未満)のみに...
-
文字列関数について
-
print<<<EOM~EOM; の中のデー...
-
冗長コードのfunction化と汎用化
-
DOCOMOの機種判別でみたことな...
-
入力文字に\\マークが入ってい...
-
PHPの¥
-
(から)までの文字列を削除したい
-
2バイトローマ数字小文字につ...
おすすめ情報