linux 下tomcat部署项目中包含中文名称文件,报404找不到文件错误
2012-11-27 15:09
537 查看
在linux系统中,如果将项目部署在tomcat下,项目中包含中文名称文件。可能会报404找不到文件的错误。
从Linux往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况
原因:
windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。
解决方法:
在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。
首先看一下你的系统上是否安装了convmv,如果没安装的话用在
http://www.j3e.de/linux/convmv/convmv-1.14.tar.gz
下载,然后在windows下面解压缩用winscp上传真个目录,之后进入此目录执行make install命令,之后用convmv命令测试是否安装成功,若显示一些命令提示则表示成功了。
安装。
下面看一下convmv的具体用法:
convmv -f 源编码 -t 新编码 [选项] 文件名
常用参数:
-r 递归处理子文件夹
--notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
--list 显示所有支持的编码
--unescap 可以做一下转义,比如把%20变成空格
比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:
convmv -f UTF-8 -t GBK --notest utf8编码的文件名
这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)
tomcat服务器改为utf8编码
更改server.xml
<Connector port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ URIEncoding=”utf-8″ useBodyEncodingForURI=”true”/>
从Linux往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况
原因:
windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。
解决方法:
在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。
首先看一下你的系统上是否安装了convmv,如果没安装的话用在
http://www.j3e.de/linux/convmv/convmv-1.14.tar.gz
下载,然后在windows下面解压缩用winscp上传真个目录,之后进入此目录执行make install命令,之后用convmv命令测试是否安装成功,若显示一些命令提示则表示成功了。
安装。
下面看一下convmv的具体用法:
convmv -f 源编码 -t 新编码 [选项] 文件名
常用参数:
-r 递归处理子文件夹
--notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验。
--list 显示所有支持的编码
--unescap 可以做一下转义,比如把%20变成空格
比如我们有一个utf8编码的文件名,转换成GBK编码,命令如下:
convmv -f UTF-8 -t GBK --notest utf8编码的文件名
这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)
tomcat服务器改为utf8编码
更改server.xml
<Connector port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”20000″ redirectPort=”8443″ URIEncoding=”utf-8″ useBodyEncodingForURI=”true”/>
相关文章推荐
- linux 下tomcat部署项目中包含中文名称文件,报404找不到文件错误
- tomcat部署项目中包含中文名称文件,报404找不到文件错误
- Linux下tomcat部署的项目,应用下载到项目中的文件,无法下载,会报404找不到文件的错误
- Linux部署Web应用程序超链接下载中文名称文件404问题解决办法
- 我用myeclipse导入了一个用eclipse开发的项目,项目上有个差报错,是里面几个页面报的假错,部署到tomcat后,tomcat配置里这个项目的running值是false,访问就报404错误,而且不编译class文件
- Linux部署Web应用程序超链接下载中文名称文件404问题解决办法
- Linux部署Web应用程序超链接下载中文名称文件404问题解决办法
- 在windows下的tomcat里没有问题的项目,在linux的tomcat下部署之后运行是404,报以下错误
- 把eclipse项目部署到tomcat插件上报配置文件找不到IOException的问题
- tomcat部署项目(linux),指定配置文件、war包路径
- 项目部署到tomcat上启动后出现404错误
- 【部署】Linux + tomcat 下去掉项目名称和端口
- 项目在tomcat部署成功,运行却报404错误,把所有文件复制到一个新的项目却能运行,后来又开始404.。。。
- IIS部署ASP项目 时 提示 HTTP 错误 404 - 文件或目录未找到
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
- wince项目 从VS2005 迁移到 VS2008 后出现部署错误, 提示“系统找不到指定的文件”
- 解决linux环境tomcat下载文件404的问题(路径中文乱码)
- android studio 创建安卓项目时 报R文件找不到错误 可能源于布局xml文件包含错误
- Tomcat部署Web项目总是404错误
- eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)