tomcat虚拟路径无法访问中文路径

在tomcat目录下conf/server.xml文件中:<Host>标签中添加了如下:

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />
<Context docBase="C://" path="/cc" /> 
<Context docBase="D://" path="/dd" />

      </Host>

通过浏览器访问:http://127.0.0.1:8080/dd/test/test.mp4视频能正常播放,但http://127.0.0.1:8080/dd/test/测试.mp4无法播放,确保d盘中存在test文件夹和test.mp4及测试.mp4视频;

后台发现因为tomcat默认编码不是utf-8,需要设置下;

需在conf/server.xml文件中<Connector >标签中添加以下内容

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="utf-8"/>


重启tomcat后正常访问;

猜你喜欢

转载自blog.csdn.net/woweipingzui/article/details/52037662