作者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
→ pico2k:有設定page encoding? 06/10 21:45
有,兩邊都有
※ 編輯: pilisir 來自: 114.33.53.243 (06/10 21:49)
→ xlk:印象中eclispe裡tomcat預設是用獨立的server.xml 06/10 22:56
→ xlk:不是用tomcat自帶的,要不要check一下? 06/10 22:58
是不一樣,可是我直接去拿eclipse那邊的檔案套到tomcat下面的conf,還是不行
→ pico2k:include時,resource的路徑有問題? 06/10 23:05
※ 編輯: pilisir 來自: 114.33.53.243 (06/11 00:32)
→ xlk:猜測是include時預設編碼不是UTF-8, 解答留給你回報 XD 06/11 12:13
→ pilisir:投降了,改用jsp:include 06/16 17:53
→ xlk:properties有用native2ascii處理過? 06/16 18:43