ソース ビューに入力された html エンティティを元の Unicode 表現に戻す FCKeditor に問題があります。たとえば€
、ソース ビューに入り、html に切り替えてからソース ビューに戻ると、エンティティは実際の € 記号に置き換えられます。結果として、より大きな問題は、この Unicode 文字がサブミット時にサーバーに送り返され、基礎となるデータベース テーブルで文字エンコーディングの問題が発生することです。他の誰かがこれに出くわしますか?構成設定の多くの組み合わせを試しましたが、すべて役に立ちませんでした。
3 に答える
どのバージョンの FCKeditor を使用していますか? 現在のバージョンは 2.6.3 です。ソースビューにコピーしてデモで€記号をテストし、€
表示に切り替えてからHTMLに戻り、ASCII€
が正しく保持されました。そのため、FCKEditor のインストールに構成上の問題があるか、アップグレードする必要があるようです。
編集: FCKEditor ドキュメントでこの宝石を見つけました: http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Configuration/Configuration_Options/ProcessNumericEntities
CKEditor 3 に同じ設定が必要な場合は、これを使用できます。
config.entities = false;
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.entities
問題は構成設定でした- FCKConfig.ProcessHTMLEntities=true
。
fckconfig.jsでこれを変更しようとしましたが、前の開発者が作成したセカンダリカスタム構成ファイルで値が上書きされていることに気づきませんでした。
アンに感謝します。