欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JSP 中文字符處理代碼

 更新時(shí)間:2009年10月26日 21:56:49   作者:  
在編寫(xiě)JSP程序時(shí),常常會(huì)碰到中文字符處理的問(wèn)題,在接受request的中文字符時(shí)顯示出來(lái)一串亂碼。
網(wǎng)上處理方法一籮筐,下面說(shuō)說(shuō)我用過(guò)的兩種有效地解決辦法.
1.為程序編寫(xiě)一個(gè)字符串處理函數(shù),用一個(gè)靜態(tài)文件保存,在需要處理中文字符的JSP頁(yè)面中包含它,
復(fù)制代碼 代碼如下:

<%!
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;
}
}
%>

要轉(zhuǎn)換時(shí)只需:coedeToString(request.getParameter(..));就可以了,很好用的。
2.一種普遍適用的方法,加一個(gè)過(guò)濾器,之后就可以過(guò)上一勞永逸的日子了。
復(fù)制代碼 代碼如下:

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
* 對(duì) HttpServletRequestWrapper 進(jìn)行擴(kuò)充, 不影響原來(lái)的功能并能提供所
有的 HttpServletRequest
* 接口中的功能. 它可以統(tǒng)一的對(duì) Tomcat 默認(rèn)設(shè)置下的中文問(wèn)題進(jìn)行解決而只
需要用新的 Request 對(duì)象替換頁(yè)面中的
* request 對(duì)象即可.
*/
class Request extends HttpServletRequestWrapper
{
public Request(HttpServletRequest request) {
super(request);
}
/**
* 轉(zhuǎn)換由表單讀取的數(shù)據(jù)的內(nèi)碼.
* 從 ISO 字符轉(zhuǎn)到 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();
}
/**
* 讀取參數(shù) -- 修正了中文問(wèn)題.
*/
public String getParameter(String name)
{
return
toChi(getHttpServletRequest().getParameter(name));
}
/**
* 讀取參數(shù)列表 - 修正了中文問(wèn)題.
*/
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 {
}
}

當(dāng)然要記得改下web.xml
復(fù)制代碼 代碼如下:

<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>

上面兩種方法都測(cè)試過(guò)了,比較好用,以后發(fā)現(xiàn)新的,會(huì)再更新哦~

相關(guān)文章

  • 整體刷新和局部刷新frameset窗口問(wèn)題深入探討

    整體刷新和局部刷新frameset窗口問(wèn)題深入探討

    頁(yè)面分割,最常見(jiàn)的系統(tǒng)或網(wǎng)站的主界面,到這種這種分割頁(yè)面,大家首先想到是frameset,使用framset分割多種frame,這種方式簡(jiǎn)單,接下來(lái)為大家介紹下局部刷新的問(wèn)題
    2013-04-04
  • ssh生成隨機(jī)數(shù)字驗(yàn)證碼操作步驟

    ssh生成隨機(jī)數(shù)字驗(yàn)證碼操作步驟

    隨機(jī)數(shù)字驗(yàn)證碼生成方法很多,接下來(lái)將介紹下jsp中時(shí)如何實(shí)現(xiàn)的,感興趣的朋友可以參考下,希望本文對(duì)你有所幫助
    2013-02-02
  • Jdbc連Sybase數(shù)據(jù)庫(kù)的幾種方法

    Jdbc連Sybase數(shù)據(jù)庫(kù)的幾種方法

    Jdbc連Sybase數(shù)據(jù)庫(kù)的幾種方法...
    2006-10-10
  • 四、處理表單數(shù)據(jù)

    四、處理表單數(shù)據(jù)

    四、處理表單數(shù)據(jù)...
    2006-10-10
  • 經(jīng)常聽(tīng)朋友說(shuō)什么J2EE,終于知道點(diǎn)什么是J2EE了,汗一個(gè)

    經(jīng)常聽(tīng)朋友說(shuō)什么J2EE,終于知道點(diǎn)什么是J2EE了,汗一個(gè)

    經(jīng)常聽(tīng)朋友說(shuō)什么J2EE,終于知道點(diǎn)什么是J2EE了,汗一個(gè)...
    2007-12-12
  • Java中使用HttpRequest獲取用戶真實(shí)IP地址

    Java中使用HttpRequest獲取用戶真實(shí)IP地址

    這篇文章主要介紹了Java中使用HttpRequest獲取用戶真實(shí)IP地址,使用本文方法可以避免Apache、Squid、nginx等反向代理軟件導(dǎo)致的非真實(shí)IP地址,需要的朋友可以參考下
    2015-06-06
  • JSP的login程序代碼

    JSP的login程序代碼

    JSP的login程序代碼...
    2006-10-10
  • 幾則JSP入門(mén)知識(shí)總結(jié)

    幾則JSP入門(mén)知識(shí)總結(jié)

    幾則JSP入門(mén)知識(shí)總結(jié)...
    2006-10-10
  • 最新評(píng)論