Tomcat 5中国語の経路問題
1396 ワード
tomcat 5の次のsvgグラフィックスファイルのページを動的に読み込みます.
ページにsvgファイルを読み込むiframe:
静的ページで開くのは問題ないですが、tomcatに置くと常にHTTP Stuts 404のエラーが報告されます.
その後、元々Tomcat 5のhttp Connectorで使われていたURI復号の問題を発見しました.server.xmlの復号フォーマットを修正すればいいです.URIEncoding設定を追加します.
この方面の経験がある友達を歓迎して交流に返答します!
ページにsvgファイルを読み込むiframe:
<iframe id="svgDocumentIframe" src="" width="100%" height="100%"
marginheight="0" marginwidth="0" frameborder="0"></iframe>
ファイルを読み込むスクリプトを変更します.
svgDoc = document.getElementById("svgDocumentIframe");
svgDoc.src = svgfilepath;
svgDoc.style.display = "";
svgファイルのパス:/データファイルの閲覧とダウンロードテスト/SVGグラフィックファイル/2009-08-05/×××.svg静的ページで開くのは問題ないですが、tomcatに置くと常にHTTP Stuts 404のエラーが報告されます.
その後、元々Tomcat 5のhttp Connectorで使われていたURI復号の問題を発見しました.server.xmlの復号フォーマットを修正すればいいです.URIEncoding設定を追加します.
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"/>
もう一つの注意点があります.以上の修正はFFブラウザで大丈夫です.FFブラウザの内部コード機構はUTF-8です.しかし、IEではだめです.IEの内部コードはISO 8859です.だから、jsスクリプトコントロールの中の中国語パスに関しては、jsの関数encodeURI()を使って再符号化しなければなりません.この方面の経験がある友達を歓迎して交流に返答します!