Reporting Services 中文传参的解决办法

阅读更多
最近Reporting Services用做一个电子工单报表。在一开始测试都时,文本框都用英文测试的,没注意到中文,到最后用中文测试,发现Reporting Services不接受GBK编码的中文,更改页面为UTF-8时,出现好多脚本错误,想到一个通过中间页面跳转的方法,中间页面是的编码是UTF-8,这样就可以了。不过这感觉很别扭。于是最后写一个Servlet在转换编码的;


Servlet的代码:
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
    	//获得参数集合
    	Enumeration paramNames=request.getParameterNames();
    	//首先获取url
    	String url=request.getParameter("url");
    	//循环组装所有参数
    	while(paramNames.hasMoreElements()) {
    		String paramName=(String)paramNames.nextElement();
    		if (!paramName.equals("url")) {
    			String[] paramValues=request.getParameterValues(paramName);
    			//注意解决多个同名参数问题
    			for (int i=0;i 
 

再在web.xml里配置一下就可以了!

你可能感兴趣的:(Servlet,脚本,Web,.net,XML)