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