作者pilisir (SIR)
看板java
标题[问题] Tomcat跑bean:include有乱码
时间Thu Jun 10 21:26:00 2010
这个问题我实在没有什麽头绪
我电脑只有一种版本的tomcat
eclipse也是用相同的档案
但是当我在eclipse中run jsp时
我有两页jsp,index.jsp和title.jsp
我在index中用
<bean:include id="title"
page="/title.jsp"/>
${title}
将title.jsp中的文字插入到index中
在title里面我是用
<fmt:message key="xxx"/>
的方式取出我设定好的多国语言
相关的setLocale和bundle都有设定好
单执行title.jsp没有异常
在eclipse中run起index.jsp也是一切都正常
但是当我关掉eclipse的server
然後将专案汇出war档
到外头打开tomcat时
在index页面所插入的title相关续息,就会变乱码
两个页面都是用utf-8
单单读取title.jsp却又正常
本来以为是我程式上有问题(或许也是有)
但是我发现一个很特别的现象
就是我关掉tomcat後
用eclipse run起server(也是同一位子、同一个个档案的tomcat)
一切又正常
连外部的使用ie,firefox也没问题
但是如果不是用eclipse启动,而是自己打开tomcat那行就会是乱码
我上网找了些方法
也改过server.xml的URIEncoding="utf-8"
都没用
现在的疑问就是,如果我编写的jsp有问题
同一套tomcat怎麽用eclipse run起来当server就正常
外部自己开tomcat就会有乱码
目前还在找解答,找到再贴过来
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.33.53.243
1F:→ pico2k:有设定page encoding? 06/10 21:45
有,两边都有
※ 编辑: pilisir 来自: 114.33.53.243 (06/10 21:49)
2F:→ xlk:印象中eclispe里tomcat预设是用独立的server.xml 06/10 22:56
3F:→ xlk:不是用tomcat自带的,要不要check一下? 06/10 22:58
是不一样,可是我直接去拿eclipse那边的档案套到tomcat下面的conf,还是不行
4F:→ pico2k:include时,resource的路径有问题? 06/10 23:05
※ 编辑: pilisir 来自: 114.33.53.243 (06/11 00:32)
6F:→ xlk:猜测是include时预设编码不是UTF-8, 解答留给你回报 XD 06/11 12:13
7F:→ pilisir:投降了,改用jsp:include 06/16 17:53
8F:→ xlk:properties有用native2ascii处理过? 06/16 18:43