PHP プロジェクトでHTML Purifierを使用していますが、ユーザー入力で正しく動作するのに問題があります。
ユーザーに WYSIWYG エディター ( TinyMCE ) を使用して HTML に入力させていますが、ユーザーが HTML エンティティ (改行なしのスペース) に入力するたびに、この奇妙な外来文字 ( Â) としてデータベースに保存されます。
ただし、保存したエントリを WYSIWYG エディタを使用して編集すると、 として適切に表示されます 。表示された場合も適切に機能しますが、ソース コードでは実際のスペースとして表示されますが、非改行スペース文字として表示されません。
また、MySQL データベースでは、奇妙な外来文字として表示されます。
Unicode と HTML Purifierに関するドキュメントを読み、データベースと Web ページのエンコーディングを UTF-8 に変更しましたが、非改行スペース文字が壊れていないという問題がまだあります。や などの他の HTML エンティティは、<および>として保存され<ます>が、なぜ でしょうか?