tomcat中存放含有中文的文件访问不到解决办法(设置Tomcat的UTF-8编码)
2017-11-04 13:24
639 查看
前言
前两天做一个图片上传的功能,功能是挺简单但是上传成功以后,就是访问不到服务器上的图片,后来上传图片名称为英文却可以读取出来, 于是乎百度一下,终于找到答案。
本文参考:http://blog.csdn.net/hongqishi/article/details/7428380
原因分析:
1.如果我们使用servelt,使用 利用request.setCharacterEncoding("UTF-8");来设servlet编码;这样是对get post都是有效的; 2.但是我们访问图片是使用get的方式直接访问tomcat下的目录,这时浏览器会自动对url中出现的中文进行编码(浏览器一般都是按照UTF-8的编码方式), 然后我们的tomcat并没有设置对url编码就行解析,所以会出现访问不到的情况
错误截图:
解决办法:要设置GET的编码,可以修改server.xml文件中,相应的端口的Connector的属性:URIEncoding=”UTF-8”,这样,GET方式提交的数据才会被正确解码。
设置完毕,访问正常;完美解决!
相关文章推荐
- idea软件编码已经设置好了为utf-8,但是svn中down下来的文件格式本身不是utf-8的,此时打开后会出现中文乱码解决方法
- tomcat下 下载文件,下载地址含有中文,解决办法
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换
- tomcat 设置UTF编码 解决中文接收乱码问题
- tomcat访问不到软连接文件解决办法
- 关于“使用xmlspy编写xsl文件时候,在xsl解释xml文件的时候总是使用utf-16编码”的解决办法
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- utf-8编码引起js输出中文乱码的解决办法
- Python 使用 UTF-8 编码,python代码中包含中文时执行脚本错误的解决办法。
- 使用JS生成文件 ,使用utf编码时,出现乱码的现象的解决办法
- utf-8编码引起js输出中文乱码的解决办法
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK(转)
- 因utf-8编码引起js输出中文乱码的解决办法
- utf-8编码引起js输出中文乱码的解决办法
- utf-8编码引起js输出中文乱码的解决办法
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK
- utf-8编码引起js输出中文乱码的解决办法
- tomcat不能访问中文名文件问题解决办法
- utf-8编码引起document.writeln输出中文乱码的解决办法
- MyEclipse编码设置,中文乱码解决方法,UTF-8,GBK