0

JSON への php/MySQL 駆動のイベント フィードを使用しています。また、イベントのタイトルにギリシャ語の html エンティティ (セミコロン付きの &Gamma) を使用しようとしています。FullCalendar では firebug のすべてのプロセスが表示されないため、何が起こっているのか正確にはわかりませんが、Γ などはレンダリングされません。実際の MySQL である php json_encode で考えられるすべての組み合わせを試しました。 db フィールドの結果。fullCalendar がサイトで推奨している QTip は、実際にヒント レンダリングで正しくレンダリングされます。これはできればアプリで使いたいものなので迷っています。どんな助けでも大歓迎です。


ちょっとしたアップデート

最終的に、JSON が & 自体を &';' にするように操作されていることがわかりました。私が何をしようと; したがって、これに関する関連情報も役立ちます。どうも

4

3 に答える 3

3

アンパサンド(&)とhtmlタグで同様の問題が発生しました。プラグインがすべてをhtmlエンティティに変換しているようです。このため、htmlタグとエンティティが実際に表示されます。たとえば、&amp;に変換されての代わりに&amp;amp;表示され、に変換されてブレークの代わりに表示されます。を返すように変更できます(バージョン1.4.5のln 3368)。次のようにeventRenderコールバックを設定することもできます。&amp;&<br />&lt;br /&gt;<br />htmlEscape()s

eventRender: function(event, element) {
  $('.fc-event-title', element).html(event.content);
}

少し冗長ですが、これらは将来のバージョンで壊れないことを保証します。

http://code.google.com/p/fullcalendar/issues/detail?id=400でメンテナに問題を提出しました。

于 2010-03-15T20:49:59.153 に答える
0

html_entity_decode()json 配列に追加する前に、イベント タイトルをラップしました。

$title = html_entity_decode( $title, ENT_QUOTES, "UTF-8" );
于 2014-09-04T00:59:14.233 に答える
0

どこでも utf8 エンコーディングを設定し、html コードの代わりに必要なシンボルを使用するようにしてください。php ファイルを BOM なしの UTF-8 として保存すると、notepad++ エディターを使用できます。

最初にphpページ内のデータベースからの出力をエコーするデータベースクエリ結果で確認できます。間違ったエンコーディングが表示される場合は、phpmyadmin または同様のツールを使用して、Unicode utf8 または希望するエンコーディングを設定してみてください。utf8としましょう。

あなたのphpのバージョンは何ですか?また、mysql_set_charset() 関数を使用できるかどうかを確認してください。次に、php/mysql 接続でデフォルトの文字セットを検出できる場合は、次のようにします。

  <?php
     $dbhandle = mysql_connect('localhost','user1','pass1',TRUE);
     $charset = mysql_client_encoding($dbhandle);
     echo "The current character set is: $charset\n";
  ?>

utf8ですか?そうでない場合は、次のように設定してみてください。

      $charset = mysql_client_encoding($dbhandle);
      echo "The current character set is: $charset\n";

      mysql_set_charset('utf8',$dbhandle);
      echo "The last current character set is: $charset\n";
  ?>

また、すべての HTML ファイルを utf8 エンコーディングに設定します。

于 2010-04-18T19:52:15.477 に答える