weblogic 8サーバーから展開している角型アプリケーションがあります。しかし、UATでは、htmlファイルの1つにエンコードの問題があります。バリデーションのためにngパターンでÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝ
を持っていますが、開発ツールを使って見ると、それらのいくつかが□?と解釈されています。weblogic 8のcontent-type httpヘッダーを設定して、角のHTMLエンコーディングの問題を修正しました。
私は、UTF-8としてhtmlファイルを保存し、Jenkinsを実行しました。ビルドプロセスの一環として、すべてのjsとhtlmを1つのファイルにまとめるコマンドが実行されます。このファイルを目視検査すると、エンコーディングがまだ良好であることがわかります。生成される.jsファイルはUTF-8であり、□はありません。シンボル。
UATのブラウザは、UTF-8ではなくISO-8895エンコーディングとしてファイルを読み込んでいると思います。私は解決策を見つけた。コンテンツタイプのhttpヘッダーを"text/html; charset=utf-8"
に設定することで、ブラウザに適切なエンコーディングを使用させることができます。
これはTomcatの中で動作し、.doというために.htmlファイル用のWebLogic内のファイルではなく、支柱:私はこのヘッダーを設定するには、WebLogic 8で設定を見つけることができなかったので、私は次のサーブレットフィルタを作りました。コードをデバッグすると、ヘッダーは"text/html; charset=utf-8"
に設定されていますが、weblogicでは"text/html"
にリセットされています。
weblogic 8でcontent-type httpヘッダーを設定する方法はありますか?または、それを上書きする方法を"text/html; charset=utf-8"
に"text/html"
と入力しますか?
このサーブレットフィルタは、このエンコーディングの問題に近づくには間違った方法ですか?ここで
私の問題の設定については、WebLogicとTomcatのではありません。 – Paddy
誤解をおかけして申し訳ありません。 – Gatusko
その引数を追加しようとしましたが、何もしないようです。私はそれを-Dweblogic.webservice.i18n.charset = GB2312に設定して、意図的にアプリケーションを中断さえしようとしました。しかしそれは効果がなかった。これは起動スクリプトの行です。%JAVA_HOME%\ bin \ java%JAVA_VM%%MEM_ARGS%%JAVA_OPTIONS%-Dweblogic.Name =%SERVER_NAME%-Dweblogic.webservice.i18n.charset = GB2312 -Djava.security.policy = %WL_HOME%\ server \ lib \ weblogic.policy%PROXY_SETTINGS%%SERVER_CLASS% – Paddy