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

作者: Tsukasayeo (觀月司)   2015-10-07 20:39:59
各位先進好
目前執行把舊的網站搬到新的伺服器上
(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也是一樣的結果)
是不是還有什麼設定遺漏或是需要另外轉碼的方式呢?
作者: LPH66 (-6.2598534e+18f)   2015-10-08 01:58:00
猜測是在某個地方用了 UTF-8 解釋傳送來的字串唔, 或許不是 UTF-8, 或許是其他的編碼如 EUC 之類的你找一下整個系統有哪裡的編碼不是 big5 或 UTF-8
作者: gpctv (gpctv)   2015-10-08 10:56:00
不曉得你的java(servlet)檔有沒有輸出?又或者在你的容器中有些設定檔是否要更改,又或者你用的瀏覽器需顯示BIG5這些都是個方向
作者: bitlife (BIT一生)   2015-10-08 19:24:00
http://tinyurl.com/qze2fp5 說明那段看一下是否有幫助
作者: PttTime   2015-10-13 20:34:00
JSP檔案編碼有改big5嗎??

Links booklink

Contact Us: admin [ a t ] ucptt.com