目前
首先為了便於討論
// 轉換由表單讀取的數據的內碼到 GB
public String toChi(String input) {
try {
byte[] bytes = input
return new String(bytes);
}catch(Exception ex) {
}
return null;
}
// 對給定字符進行 URL 編碼
public String encode(String value) {
if(isEmpty(value)) return
return
}
// 對給定字符進行 URL 解碼
public String decode(String value) {
if(isEmpty(value)) return
return
}
問題
可能原因如下: 您的頁面中沒有指定頁面的字符集為中文
<%@ page contentType=
<meta http
問題
可能原因如下: POST 提交的字符串都是 ISO
// 單個的參數
String result = toChi(request
// 多個參數
String values[] = request
if(values != null) {
for(int i =
values[i] = toChi(values[i]);
}
}
問題
可能原因如下: GET 提交的字符串都是 ISO
// 單個的參數
String result = toChi(request
// 多個參數
String values[] = request
if(values != null) {
for(int i =
values[i] = toChi(values[i]);
}
}
問題
可能原因如下: Tomcat
Tomcat
// 根據 Cookie 名稱得到請求中的 Cookie 值
public String getCookievalue(HttpServletRequest request
Cookie[] cookies = request
if(cookies == null) return
for(int i =
Cookie cookie = cookies[i];
if(cookie
// 需要對 Cookie 中的漢字進行 URL 反編碼
return decode(cookie
}
}
// A cookie might not return a null value
return
}
Tomcat
// 寫入包含漢字 Cookie 的方法
response
// 得到 Cookie 值的方法(同 Tomcat
public String getCookievalue(HttpServletRequest request
Cookie[] cookies = request
if(cookies == null) return
for(int i =
Cookie cookie = cookies[i];
if(cookie
// 需要對 Cookie 中的漢字進行 URL 反編碼
return decode(cookie
}
}
// A cookie might not return a null value
return
}
問題
原因: 與 Tomcat 引擎有關
將 URL 地址改變為
// 單個的參數
String result = toChi(request
問題
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28419.html