5

リッチテキストフィールドの値<div>&#160; </ div>

出力<div>?</ div>

DWT:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
@@Component.Fields.Text@@
</html>

私は何を取りこぼしたか?

ありがとう

4

1 に答える 1

4

時間がないので今は試すことができませんが、いくつか頭に浮かぶことがあります。

  • パブリケーションターゲットに設定されているエンコーディングは何ですか?
  • テンプレートビルダーとプレビューで同じ結果が得られますか?
  • 公開されたファイルをNotepad++などのテキストエディタで開くと、何が表示されますか?

編集

プレビューで私はこれを取得します:

<div> </div>

公開した後、私はあなたと同じようになります:

<div>?</div>

そこで、公開ターゲットを「システムデフォルト」ではなく「Unicode(UTF-8)」を使用するように変更しました。公開すると、次のようになります。

<div> </div>

次に、エンコーディングを処理するためのElenaの優れた7つの手がかりを参照し、web.configでこれが欠落していることを理解しました。

<globalization fileEncoding="UTF-8" requestEncoding="UTF-8" responseEncoding="UTF-8"/>

これはまだそれをしませんでした、それはまだタグの間にこの奇妙なキャラクターをロードしていました。この最後の手がかりは、「。html」拡張子の付いたページにエンコーディングが適用されていなかったためです。ページテンプレートの名前を.aspx拡張子に変更し、公開し、F5キーを押してマジックすると、divに次のように表示されます。

<div> </div>

編集2.html拡張子を使用する場合は、これをページの<head>に追加するだけです。

<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
于 2013-02-21T22:27:22.727 に答える