2017-01-05 13 views
0

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"に設定することで、ブラウザに適切なエンコーディングを使用させることができます。

https://github.com/pacurtin/HttpHeaderFilterServlet/blob/master/src/com/paddycurtin/HttpHeaderFilter.java

これは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"と入力しますか?

このサーブレットフィルタは、このエンコーディングの問題に近づくには間違った方法ですか?ここで

答えて

0

あなたはまた、WebLogic ServerインスタンスにデプロイされたすべてのデプロイされたWebLogicのWeb サービスの文字セットを指定することができますどのようにWebLogicサーバーでエンコード

WebLogic Serverシステムプロパティの設定の手順です プロパティweblogic.webservice.i18n.charsetを 文字セットの名前と同じに設定します。 のWebLogic Serverインスタンスを起動するスクリプトの中で、このシステムプロパティを設定します。

-Dweblogic.webservice.i18n.charset=utf-8 

ここでは、他のサーバにデフォルトとしてUTF-8 Configuration を入れて、ここでのWebLogicに国際化する方法の文書化であることがどのようによりますDocumentation of Weblogic私はこれが役立つことを願っていますまあスクリプトはweblogic.xmlに追加するにはこれを試して動作しない場合:

<charset-params> 
    <input-charset> 
     <resource-path>/*</resource-path> 
     <java-charset-name>UTF-8</java-charset-name> 
    </input-charset> 
</charset-params> 

チェックこのdocをweblogic.xml

weblogic.xml Doc

+0

私の問題の設定については、WebLogicとTomcatのではありません。 – Paddy

+0

誤解をおかけして申し訳ありません。 – Gatusko

+0

その引数を追加しようとしましたが、何もしないようです。私はそれを-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

関連する問題