[問題] 網頁post後部份中文字變亂碼

看板java作者 (觀月司)時間10年前 (2015/10/07 20:40), 10年前編輯推噓0(008)
留言8則, 4人參與, 最新討論串1/1
各位先進好 目前執行把舊的網站搬到新的伺服器上 (JBOSS6.10→WILDFLY8.20) 但出現了一個問題,在網頁post的過程會有部份的中文會變成亂碼 如: 特別 → ?S?O 查詢 → ?d詢(詢可以正常傳送) 搜尋 → ?j?M 按我 → 按我(這2個字也都可以正常傳送) 網站是使用big5編碼 (因為使用一些廠商的第三方元件,所以沒辦法將整個網站翻為utf8) 已經有在頁面上用以下方式宣告編碼 <%@ page language="java" pageEncoding="BIG5"%> <%@ page contentType="text/html;charset=BIG5"%> <% request.setCharasetEncoding("BIG5"); %> <meta http-equi="Content-Type" content="text/html; charset=BIG5"> WildFly裡也已經將Servlet的Default Encode設為UTF-8(設為BIG5也是一樣的結果) 是不是還有什麼設定遺漏或是需要另外轉碼的方式呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.57.246 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1444221602.A.827.html ※ 編輯: Tsukasayeo (223.137.57.246), 10/07/2015 22:17:02

10/08 01:58, , 1F
猜測是在某個地方用了 UTF-8 解釋傳送來的字串
10/08 01:58, 1F

10/08 01:59, , 2F
唔, 或許不是 UTF-8, 或許是其他的編碼如 EUC 之類的
10/08 01:59, 2F

10/08 02:00, , 3F
你找一下整個系統有哪裡的編碼不是 big5 或 UTF-8
10/08 02:00, 3F

10/08 10:56, , 4F
不曉得你的java(servlet)檔有沒有輸出?又或者在你的容器中
10/08 10:56, 4F

10/08 10:56, , 5F
有些設定檔是否要更改,又或者你用的瀏覽器需顯示BIG5這些
10/08 10:56, 5F

10/08 10:56, , 6F
都是個方向
10/08 10:56, 6F

10/08 19:24, , 7F
http://tinyurl.com/qze2fp5 說明那段看一下是否有幫助
10/08 19:24, 7F

10/13 20:34, , 8F
JSP檔案編碼有改big5嗎??
10/13 20:34, 8F
文章代碼(AID): #1M5HAYWd (java)