jquery ajax jsp 返回值乱码二向解决方法

作者:简简单单 2010-08-13

jquery ajax 网页特效p/jsp.html target=_blank >jsp教程 返回值乱码二向解决方法在以前开发ajax时经常会碰到乱码,今天我们用jquery ajax+jsp时,又出来乱码了,经常测试找到了二种处理jquery ajax乱码问题,下面看看。

<%
//ajaxgetnewsclassfather.do

public void ajaxgetnewsclassfather(writer writer, model model, https教程ervletrequest request, httpservletresponse response)
    {
        response.setcontenttype("text/html");
        response.setcharacterencoding("utf-8");
        string dbname= cookieutil.getdbname(request, response);
        list newsclasslist= newsclassjdbcservice.findbybclassid(dbname,0);
        string result="";for (newsclass newsclass : newsclasslist)
        {
            result+="";
        }try
        {
            writer.write(result);
        }catch (ioexception e)
        {
            e.printstacktrace();
        }
    }
/*
返回值全部为乱码

解决方法一

<%@ page language="java" contenttype="text/html; charset=utf-8"%>

解决ajax乱方法二,加个过滤器

*/

package com.zlm.tools;
import java.io.ioexception;
import javax.servlet.filterchain;
import javax.servlet.filterconfig;
import javax.servlet.servletexception;
import javax.servlet.servletrequest;
import javax.servlet.servletresponse;

public class tounicode implements javax.servlet.filter {
    private string tounicode = "iso-8859-1";//这个和你web 里传过来的一致;

    public void destroy() {

    }

    public void dofilter(servletrequest request, servletresponse response,
            filterchain chain) throws ioexception, servletexception {
        request.setcharacterencoding(this.tounicode);
        response.setcharacterencoding(this.tounicode);

        chain.dofilter(request, response);

    }

    public void init(filterconfig filterconfig) throws servletexception {
       
        string unicode = filterconfig.getinitparameter("tounicode");
       
        if (unicode != null && unicode.length() > 0) {
           
            this.tounicode = unicode;
       
        }

    }

}

%>

相关文章

精彩推荐