Tomcat 5中国語の経路問題


tomcat 5の次のsvgグラフィックスファイルのページを動的に読み込みます.
ページに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()を使って再符号化しなければなりません.
この方面の経験がある友達を歓迎して交流に返答します!