国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

J,SP中文字符亂碼處理的2種方法

2019-11-02 15:46:10
字體:
來源:轉載
供稿:網友

在編寫JSP程序時,常常會碰到中文字符處理的問題,在接受request的中文字符時顯示出來一串亂碼。網上處理方法一籮筐,下面說說我用過的兩種有效地解決辦法:

1.為程序編寫一個字符串處理函數,用一個靜態文件保存,在需要處理中文字符的JSP頁面中包含它,

<%!
 public String codeToString(String&nb

惡搞圖片大全[www.62-6.com/1/egaotupian]
sp;str)
 {
  String s=str;
  try
  {
   byte temp[]=s.getBytes("ISO-8859-1");
   s=new String(temp);
   return s;
   }
   catch(Exception e)
   {
    return s;
   }
  }
%>

要轉換時只需:coedeToString(request.getParameter(..));就可以了,很好用的。

2.一種普遍適用的方法,加一個過濾器,之后就可以過上一勞永逸的日子了。

 package filters;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper;
public class TomcatFormFilter implements Filter {
/**
* Request.java
* 對 HttpServletRequestWrapper 進行擴充, 不影響原來的功能并能提供所
有的 HttpServletRequest
* 接口中的功能. 它可以統一的對 Tomcat 默認設置下的中文問題進行解決而只
需要用新的 Request 對象替換頁面中的
* request 對象即可.
*/
class Request extends HttpServletRequestWrapper
{
public Request(HttpServletRequest request) {
super(request);
}
/**
* 轉換由表單讀取的數據的內碼.
* 從 ISO 字符轉到 GBK.
*/
public String toChi(String input) {
try {
byte[] bytes = input.getBytes("ISO8859-1");
return new String(bytes, "GBK");
}
catch (Exception ex) {
}
return null;
}
/**
* Return the HttpServletRequest holded by this object.
*/
private HttpServletRequest getHttpServletRequest()
{
return (HttpServletRequest)super.getRequest();
}
/**
* 讀取參數 -- 修正了中文問題.
*/
public String getParameter(String name)
{
return
toChi(getHttpServletRequest().getParameter(name));
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辽源市| 保靖县| 颍上县| 永昌县| 米脂县| 宁城县| 福泉市| 纳雍县| 台南市| 和政县| 靖边县| 夹江县| 汉中市| 新源县| 泾川县| 龙门县| 济阳县| 涟源市| 黎城县| 新乡市| 寻甸| 武威市| 连江县| 耿马| 蛟河市| 湖北省| 浮梁县| 桂东县| 鹤山市| 陆良县| 佳木斯市| 巴青县| 平和县| 神农架林区| 治县。| 锡林浩特市| 乐至县| 杭锦旗| 葫芦岛市| 布拖县| 贵阳市|