部署到tomcat服务器的web工程,通过浏览器访问的时候,访问以中文命名的资源的时候出现文件名乱码,根本读不到的情况,请问该怎么办?程序一点都不能改了,只能改其他的地方!
------解决思路----------------------
改tomcat里的编码,网上查一下,有一个编 码是允许URL传中文的编码,改成UTF-8就行了
------解决思路----------------------
tomcat服务器所在系统上的语言设置是否正确,文件是否正确显示中文?
或者在读取文件的地方,打印下文件全路径看看,是不是路径问题。
------解决思路----------------------
tomcat 文件名录conf 下的server.xml 文件 改下配置试试
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443"/>
找到你web应用的默认访问端口 比如上面的8080 的配置 添加URIEncoding="UTF-8"
------解决思路----------------------
Tomcat的默认编码是ISO-8859-1,如果有是get请求时,会出现乱码,这种情况可以修改Tomcat的编码解决,当然也可以写个过滤器来解决。
楼上的方式可以解决