亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

解讀JSP中文字符亂碼處理的2種方法

2024-09-05 00:17:14
字體:
來源:轉載
供稿:網友
在編寫JSP程序時,常常會碰到中文字符處理的問題,在接受request的中文字符時顯示出來一串亂碼。網上處理方法一籮筐,下面說說我用過的兩種有效地解決辦法:

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

<%!
 public String codeToString(String 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));
}
/**
* 讀取參數列表 - 修正了中文問題.
*/
public String[] getParameterValues(String name)
{
String values[] =
getHttpServletRequest().getParameterValues(name);
if (values != null) {
for (int i = 0; i < values.length; i++) {
values[i] = toChi(values[i]);
}
}
return values;
}
}
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse
response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpreq = (HttpServletRequest)request;
if(httpreq.getMethod().equals("POST")) {
request.setCharacterEncoding("GBK");
} else {
request = new Request(httpreq);
}
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws
ServletException {
}

當然要記得改下web.xml

  <filter>
  <filter-name>TomcatFormFilter</filter-name> 
   <filter-class>filters.TomcatFormFilter</filter-class> 
  </filter> 
 
  <filter-mapping> 
   <filter-name>TomcatFormFilter</filter-name> 
   <url-pattern>/*</url-pattern> 
  </filter-mapping> 

上面兩種方法都測試過了,比較好用

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲性猛交xxxxwww| 亚洲中国色老太| 久久亚洲春色中文字幕| 国产一区二区三区视频在线观看| 国产欧美 在线欧美| 欧美日韩xxx| 成人午夜在线视频一区| 久久婷婷国产麻豆91天堂| 亚洲女人天堂成人av在线| 操人视频在线观看欧美| 黄色精品在线看| www.日韩欧美| 欧美色道久久88综合亚洲精品| 日韩中文字幕免费看| 精品国产老师黑色丝袜高跟鞋| 亚洲国产精品成人av| 亚洲情综合五月天| 亚洲精品网址在线观看| 成人看片人aa| 日韩小视频在线观看| 黄色一区二区在线| 奇米成人av国产一区二区三区| 亚洲石原莉奈一区二区在线观看| 国产精品av电影| 久久久久久午夜| 国产一区二区日韩| 国产精品久久久av| 久久亚洲国产精品成人av秋霞| 久久成年人视频| 欧美日韩在线免费观看| 欧美怡春院一区二区三区| 韩国一区二区电影| 亚洲一区中文字幕在线观看| 精品国偷自产在线| 久久精品国产亚洲精品| 中文日韩电影网站| 日韩一区二区福利| 精品视频久久久久久| 永久免费精品影视网站| 国产丝袜一区视频在线观看| 69av在线播放| 国产精品三级久久久久久电影| 爱福利视频一区| 久久伊人精品一区二区三区| 人妖精品videosex性欧美| 亚洲精品一区久久久久久| 欧美日在线观看| 国产精品成人久久久久| 亚洲奶大毛多的老太婆| 一本色道久久综合狠狠躁篇的优点| 日韩精品在线播放| 国产亚洲成av人片在线观看桃| 亚洲国产精品电影在线观看| 成人av.网址在线网站| 国产精品极品美女粉嫩高清在线| 欧美老妇交乱视频| 欧美第一黄色网| 丝袜情趣国产精品| 日韩高清av一区二区三区| 久久精品色欧美aⅴ一区二区| 成人情趣片在线观看免费| 久久久久久18| 51精品国产黑色丝袜高跟鞋| 亚洲精品有码在线| 日韩高清电影免费观看完整版| 中文字幕在线日韩| 亚洲男人天堂网站| 日本久久久久久久久久久| 成人免费淫片aa视频免费| 久久人人看视频| 日韩中文字幕精品| 国产免费一区二区三区在线能观看| 91亚洲精品一区二区| 裸体女人亚洲精品一区| 欧美日韩在线免费观看| 91精品国产777在线观看| 97精品一区二区三区| 91在线观看免费高清完整版在线观看| 中日韩美女免费视频网址在线观看| 精品美女永久免费视频| 国产一区二区在线播放| 精品久久久久久| 日本伊人精品一区二区三区介绍| 亚洲免费一级电影| 一级做a爰片久久毛片美女图片| 亚洲激情 国产| 日韩av网址在线| 日本高清不卡的在线| 国产99久久精品一区二区 夜夜躁日日躁| 欧美人成在线视频| 色综合视频一区中文字幕| 精品福利免费观看| 久操成人在线视频| 欧美国产在线电影| 久久国产精品首页| 欧美成人免费播放| 欧美一区二三区| 日韩最新中文字幕电影免费看| 国产精品久久久久影院日本| 欧美精品videosex极品1| 中文字幕亚洲欧美日韩2019| 国产精品久久久久久久久久久久久久| 国产精品免费久久久久久| 亚洲欧美国产高清va在线播| 久久99久久99精品免观看粉嫩| 国内精品久久久久| 欧美成人免费va影院高清| 夜夜躁日日躁狠狠久久88av| 亚洲人成网在线播放| 欧美亚洲成人xxx| 亚洲qvod图片区电影| 欧美日韩国产在线| 国产精品日日摸夜夜添夜夜av| 日韩在线国产精品| 欧美精品第一页在线播放| 日韩少妇与小伙激情| 欧美美女操人视频| 国产日韩换脸av一区在线观看| 国产成人福利视频| 色婷婷av一区二区三区在线观看| 亚洲精品国产精品国自产在线| 久久精品久久久久久| 国产丝袜一区视频在线观看| 91精品美女在线| 最近2019好看的中文字幕免费| 国产不卡av在线免费观看| 国产一区二中文字幕在线看| 97色在线观看| 久久精品国产电影| 亚洲国产精品成人一区二区| 欧美电影免费观看高清完整| 国产视频久久久久久久| 欧美性感美女h网站在线观看免费| 成人亚洲激情网| 欧洲永久精品大片ww免费漫画| 日本精品va在线观看| 中文日韩在线观看| 亚洲精品久久久久中文字幕欢迎你| 51视频国产精品一区二区| 亚洲成人a级网| 日韩一区二区在线视频| 精品国产区一区二区三区在线观看| 中文字幕亚洲第一| 精品二区三区线观看| 97免费视频在线| 国产精品一区二区久久国产| 亚洲精品国产成人| 亚洲春色另类小说| 久久这里只有精品99| 一区二区中文字幕| 欧美性猛交丰臀xxxxx网站| 久久精品国产清自在天天线| 国产精品第二页| 国产成人亚洲精品| 91精品国产自产在线| 亚洲精品99久久久久| 欧美亚洲另类制服自拍| 亚洲精品www久久久| 九色精品免费永久在线| 一个色综合导航| 98精品国产自产在线观看| 国产精品一区二区三区久久| 69av在线播放| 亚洲色图18p|