私のプロジェクトの 1 つには、vb スクリプト ページ テンプレートを含むページ (詳細ページなど) と、かみそりを含むいくつかのページ (ホームページなど) があります。コンポーネントのフィールド(タイトルとして名前が付けられた)のテキストに£記号があります。
ホームページで £ でエンコードされます ? そして詳細ページで希望通り、£を意味します。
このホームページをテンプレート ビルダーで実行すると、問題なく (£) 表示され、ページ ソース (プレゼンテーション サーバー) では ? でエンコードされます。シンボル。
今、その問題は出版のどこかにあると思います。UTF-8 エンコードのパブリッシュ ターゲットを既に設定しており、両方のページ ( Home と detail ) がこの同じパブリケーション ターゲットからパブリッシュされるため、これらのページで異なる動作をすることができます。
この Web サイトの一般的なマスター ページにも含まれています。
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
この問題を解決するために、Web 構成に以下のタグを含めました。
<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8"/>
これを行うと、詳細ページで £ が一部の文字化け (? 記号または四角形のボックス) にエンコードされます。
今思うポイントは
-問題は剃刀が原因である可能性がありますが、剃刀出力はテンプレート ビルダーで完璧です。
-問題は公開時に発生する可能性がありますが、両方のページが同じ公開ターゲット (UTF-8) で公開されます。
この問題を解決するための正しい方向性を教えてください。