作者Tsukasayeo (觀月司)
看板java
標題[問題] 網頁post後部份中文字變亂碼
時間Wed Oct 7 20:39:59 2015
各位先進好
目前執行把舊的網站搬到新的伺服器上
(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
→ LPH66: 猜測是在某個地方用了 UTF-8 解釋傳送來的字串 10/08 01:58
→ LPH66: 唔, 或許不是 UTF-8, 或許是其他的編碼如 EUC 之類的 10/08 01:59
→ LPH66: 你找一下整個系統有哪裡的編碼不是 big5 或 UTF-8 10/08 02:00
→ gpctv: 不曉得你的java(servlet)檔有沒有輸出?又或者在你的容器中 10/08 10:56
→ gpctv: 有些設定檔是否要更改,又或者你用的瀏覽器需顯示BIG5這些 10/08 10:56
→ gpctv: 都是個方向 10/08 10:56
→ PttTime: JSP檔案編碼有改big5嗎?? 10/13 20:34