4

PHP プロジェクトでHTML Purifierを使用していますが、ユーザー入力で正しく動作するのに問題があります。

ユーザーに WYSIWYG エディター ( TinyMCE ) を使用して HTML に入力させていますが、ユーザーが HTML エンティティ (改行なしのスペース) に入力するたびに、この奇妙な外来文字 ( Â) としてデータベースに保存されます。

ただし、保存したエントリを WYSIWYG エディタを使用して編集すると、 として適切に表示されます 。表示された場合も適切に機能しますが、ソース コードでは実際のスペースとして表示されますが、非改行スペース文字として表示されません。

また、MySQL データベースでは、奇妙な外来文字として表示されます。

Unicode と HTML Purifierに関するドキュメントを読み、データベースと Web ページのエンコーディングを UTF-8 に変更しましたが、非改行スペース文字が壊れていないという問題がまだあります。や などの他の HTML エンティティは、&lt;および&gt;として保存され<ます>が、なぜ&nbsp;でしょうか?

4

2 に答える 2

4
于 2008-12-18T22:13:33.223 に答える
0

また、人間が読める形式の XML を出力する場合に、それが必要になる可能性が高い&#160;代替手段であることを知るのにも役立ちます;)&nbsp;

于 2008-12-19T12:42:41.607 に答える