1

新しいCIのルックアンドフィールを取得するために、古い.net2Webサイトを刷新しています。お金が残っていたので、後ろのコードも見直すように言われました。

今のところ、文字セットで深刻な問題が発生しました。ほとんどすべてのページで、ßäöüのようなドイツ語の「特別な」文字が正しくレンダリングされています。ただし、1ページでは、すべての特殊文字が通常の文字のようにレンダリングされます。この場合、ö-> o; ä->a; ß->?

クエリがデータベースから取得しているテキストは、デバッガーで正しくレンダリングされますが、ブラウザーでレンダリングされるとすぐに混乱します。

マスターページとconfig.webの文字セットをISO-8859-1に設定しました。

ヘルプは大歓迎です-事前に感謝します。

マルコ

4

2 に答える 2

0

問題は、コードにまったく関連していませんでした。マシンをセットアップした管理者は、通常使用する通常の Oracle クライアントを使用しませんでした。代わりに、彼は Instant Client をコピーし、TNS_NAMES.ORA を設定するだけで完了しました。

これは、使用する文字セットをクライアントに伝える、レジストリに Oracle エントリが存在しなかったためです。

気にする代わりに、環境変数としてプッシュしました

    NLS_LANG = German.Germany.Charset.

問題が解決しました。

于 2012-06-26T11:09:43.063 に答える
0

レンダリングされた HTML の head セクションにメタタグを設定しましたか?

すなわち < meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">

あ、ごめんなさい!マスターページに関する行を読み間違えました。

于 2012-06-12T08:39:32.790 に答える