社区
Web 开发
帖子详情
tomcat问题
wula0010
2010-08-11 07:43:27
本机环境:win xp,Tomcat6.0.18,jdk1.6,netbeans开发,一切正常,
服务器环境:win2003,Tomcat6.0.18,jdk1.6,发布程序后总是报编码问题,
两边的tomcat配置完全一样,程序页面都是utf-8,报编码错误的,都是在处理文件的时候,比如上传文件,或对文件读写操作,数据库的数据没有问题,请教如何解决?
...全文
318
19
打赏
收藏
tomcat问题
本机环境:win xp,Tomcat6.0.18,jdk1.6,netbeans开发,一切正常, 服务器环境:win2003,Tomcat6.0.18,jdk1.6,发布程序后总是报编码问题, 两边的tomcat配置完全一样,程序页面都是utf-8,报编码错误的,都是在处理文件的时候,比如上传文件,或对文件读写操作,数据库的数据没有问题,请教如何解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wula0010
2010-08-13
打赏
举报
回复
问题解决了,总结下:
由于采用的是netbeans,调试运行的时候,netbeans自动启动tomcat,调用的配置文件是:
C:\Documents and Settings\windows_loginusername\.netbeans\6.5\apache-tomcat-6.0.18_base\conf下的配置文件,
这个可以在netbeans-服务-服务器-tomcat6.0.18-属性,连接-catalina基目录中看到,这里的server.xml配置和tomcat安装目录下的不同:
netbeans的配置:<Connector URIEncoding="utf-8" connectionTimeout="20000" port="8084" protocol="HTTP/1.1" redirectPort="8443"/>
tomcat安装的配置:<Connector connectionTimeout="20000" port="8084" protocol="HTTP/1.1" redirectPort="8443"/>
修改tomcat安装路径下的配置后就ok了。
另外发现个问题,上传处理文件,测试时候没有任何问题,但是发布后就报错,原来我在处理文件的时候取了文件的扩展名:
fileExtName = sourceFileName.substring(sourceFileName.lastIndexOf("."));
测试的时候:sourceFileName=G:\CBS\myprogram\build\web\upload\uploadtmp\***.extname;
这样带扩展名和不带扩展名的文件处理都没问题,但是发布后,由于tomcat的安装目录是:
C:\Program Files\Tomcat6.0.18;
则:sourceFileName = C:\Program Files\Tomcat6.0.18\webapps\myprogram\build\web\upload\uploadtmp\***.extname;
有扩展名的文件处理没有问题,没有扩展名的文件则成:
fileExtName = 18\webapps\myprogram\build\web\upload\uploadtmp\***;
就会报错了,文件找不到。
所以尽管测试通过了,并不代表程序没有问题,要充分考虑测试环境和实际发布环境的差别!!!
colin_pxx
2010-08-12
打赏
举报
回复
上传或下载时都使用UTF-8编码
closewbq
2010-08-12
打赏
举报
回复
可能是由于命名引起的,程序中不要使用中文。
DAVE_LUO
2010-08-12
打赏
举报
回复
[Quote=引用 7 楼 licip 的回复:]
中文空格的路径,这些都是有可能的原因。
[/Quote]
很让人郁闷
cheng20100915
2010-08-12
打赏
举报
回复
估计是上传时路径成乱码了导致最终的错误
landyshouguo
2010-08-12
打赏
举报
回复
[Quote=引用 4 楼 apollo_ts 的回复:]
InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");
文件IO操作和操作系统 默认编码有关,一般配置的都是gbk,你要指定utf-8编码才行。
[/Quote]顶!!!
licip
2010-08-12
打赏
举报
回复
中文空格的路径,这些都是有可能的原因。
lostmymain
2010-08-12
打赏
举报
回复
学习学习
kokobox
2010-08-12
打赏
举报
回复
那是你的程序问题了
在上传文件处理的时候编码转换一下
APOLLO_TS
2010-08-12
打赏
举报
回复
InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");
文件IO操作和操作系统 默认编码有关,一般配置的都是gbk,你要指定utf-8编码才行。
tuo_bing
2010-08-12
打赏
举报
回复
有没有可能是文件名 或路径之类的 。。。
象用 js 传递参数的时候,所有编码统一,也会有乱码出现,一样要进行转化 。。。
andlyLiu2013
2010-08-12
打赏
举报
回复
<Connector port="9998" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF-8'/>
这里面要改改看
zhouliubin
2010-08-12
打赏
举报
回复
最好是在服务器上装个开发环境跟踪一下代码,才知道哪里出的错,现在说什么都有可能错的
wcl_friend
2010-08-12
打赏
举报
回复
Tomcat里面也要设置编码方式的,server.xml:
<Connector port="9998" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF-8'/>
建议楼主试一下。
wangyi123
2010-08-12
打赏
举报
回复
学习下
ai593423625
2010-08-12
打赏
举报
回复
哥只是来看看、
tivy2009
2010-08-12
打赏
举报
回复
Tomcat/bin/catalina.bat中开始部分(大概51行处)添加set CATALINA_OPTS=-Dfile.encoding=UTF-8
或CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF-8"
syh1573
2010-08-11
打赏
举报
回复
1.如果只上传文件图片这方面出错的话,那是因为上传路径乱码问题,上传Path不要含中文和空格。一般tomcat安装在默认路径program files下都可能出错,因为中间有个空格。解决方法是对上传路径进行编码处理String path=URlDecoder.decoder(路径.getPath(),"UTF-8");
2.注意文件和数据同时上传与单独上传的不同方法
simaa0106
2010-08-11
打赏
举报
回复
很诡异呀!
tomcat
-redis-session-manager支持
tomcat
7
因
tomcat
7使用redis共享session,其他的包存在
问题
,自己编译后处理通过。 该包是在https://github.com/jcoleman/
tomcat
-redis-session-manager 将源码编译后的包。
cecntos7安装
Tomcat
(解决自带
Tomcat
问题
)
前言:最近在Linux系统安装
Tomcat
,在webapps目录下放入打包好的war包时怎么也访问不了。输入localhost:8080可以访问到
Tomcat
里面的资源,但是访问不到我添加的资源,最后发现访问的并不是我安装的
Tomcat
,而是centos7自带的
Tomcat
。这篇文章讲的是如何在Linux上安装
Tomcat
以及如何解决Linux系统自带
Tomcat
问题
1、配置jdk环境
Tomcat
依赖jdk才能运行,所以安装
Tomcat
之前要先安装jdk。如果没有安装jdk的话可以看我之前的博客 htt
Tomcat
搭建Web项目和XML文件解析
你能获得: 理解B/S和C/S架构的优缺点、掌握
Tomcat
搭建Web服务、
Tomcat
相关目录与配置、解析XML,服务启动错误
问题
的解决。 教学服务: 实战驱动远程协助课后答疑教辅资料学习群答疑 讲师介绍: 菩提老师 ...
关于linux下shutdown关闭不掉
tomcat
问题
的解决办法
关于linux下shutdown关闭不掉
tomcat
问题
的解决办法 Oops~ 今天写下今天遇到的
问题
,相信众位程序员一定也有遇到的--linux下shutdown关闭不掉
tomcat
问题
。 首先描述下遇到的情况。当多次启动
tomcat
后,发现在系统下有类似于这样的日志文件或者输入任何命令都会抛出一堆balabala的东西,打开日志会发现报告内存不足等乱七八糟的东西(造成的原因有不少,其中内
关于idea无法配置
tomcat
问题
(IDEA Run/Debug Configurations 中点击“+”号没有
tomcat
server选项)
关于idea无法配置
tomcat
问题
,IDEA Run/Debug Configurations 中点击“+”号没有
tomcat
server选项。这个
问题
困扰了自己好多次,今天终于找到了解决办法,感谢这篇博客的创作。 在此记录一下自己的
问题
在下次出现时也方便自己继续继续解决。 1、首先说下自己的电脑配置: 系统:Win10专业版64位; 软件版本:IntelliJ IDEAU 2019....
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章