[問題] Tomcat跑bean:include有亂碼

看板java作者 (SIR)時間15年前 (2010/06/10 21:26), 編輯推噓0(008)
留言8則, 3人參與, 最新討論串1/1
這個問題我實在沒有什麼頭緒 我電腦只有一種版本的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

06/10 21:45, , 1F
有設定page encoding?
06/10 21:45, 1F
有,兩邊都有 ※ 編輯: pilisir 來自: 114.33.53.243 (06/10 21:49)

06/10 22:56, , 2F
印象中eclispe裡tomcat預設是用獨立的server.xml
06/10 22:56, 2F

06/10 22:58, , 3F
不是用tomcat自帶的,要不要check一下?
06/10 22:58, 3F
是不一樣,可是我直接去拿eclipse那邊的檔案套到tomcat下面的conf,還是不行

06/10 23:05, , 4F
include時,resource的路徑有問題?
06/10 23:05, 4F
※ 編輯: pilisir 來自: 114.33.53.243 (06/11 00:32)

06/11 12:03, , 5F
http://bit.ly/116dD2 你可以想想為什麼用CharsetFilter
06/11 12:03, 5F

06/11 12:13, , 6F
猜測是include時預設編碼不是UTF-8, 解答留給你回報 XD
06/11 12:13, 6F

06/16 17:53, , 7F
投降了,改用jsp:include
06/16 17:53, 7F

06/16 18:43, , 8F
properties有用native2ascii處理過?
06/16 18:43, 8F
文章代碼(AID): #1C4EViu4 (java)