正在学java 后台传到前台的中文为??? 这是个什么鬼 在线等

问题描述

正在学java 后台传到前台的中文为??? 这是个什么鬼 在线等

后台代码如下:

 public String paging(){
        HttpServletRequest req=ServletActionContext.getRequest();
        HttpServletResponse resp=ServletActionContext.getResponse();
        int pageIndex=Integer.parseInt(req.getParameter("pageIndex").toString());
        int pageSize=Integer.parseInt(req.getParameter("pageSize").toString()) ;
        List<ResItem> li= rs.getList(" from ResItem");
        int allcount=li.size();
        System.out.println("数据记录为"+allcount);
        //将数据条件取出来
        int pageCount= allcount%pageSize==0?allcount/pageSize:allcount/pageSize+1;//总页数 传到前台
        System.out.println("11+111");
        List <ResItem>liPaging=null;
        PrintWriter pw = null;
        try {
            pw = resp.getWriter();
        } catch (IOException e) {
            e.printStackTrace();
        }
        StringBuffer sb=new StringBuffer();
        for(int i=(pageIndex-1)*pageSize;i<li.size();i++){
            if(i+1<=pageIndex*pageSize&&i+1>=(pageIndex-1)*pageSize+1){
                sb.append("<tr id=tr"+li.get(i).getItemId()+">");
                sb.append("<td>"+li.get(i).getItemName()+"</td>");
                sb.append("<td>"+li.get(i).getItemCreatetime()+"</td>");
                sb.append("<td>"+li.get(i).getItemBtime()+"</td>");
                sb.append("<td>"+li.get(i).getItemEtime()+"</td>");
                sb.append("<td>"+li.get(i).getItemMonth()+"</td>");
                sb.append("</tr>");
                System.out.println(li.get(i).getItemName());
            }
        }
//      resp.setContentType("text/html;utf-8");
        System.out.println(sb);
        pw.println(sb.toString()+"|"+pageCount+"|"+pageIndex+"|"+pageSize);//将对象返回到 修改页面

        return null;
    }

解决方案

图片传错了 页面显示的

解决方案二:

这个太明显了,中文编码转为iso8859-1时全是???

解决方案三:

你设置一下编码就好了,具体应该是有保存为java文件的编码,这个编码应该是和平台一致,win下应该是gbk那么问题应该出在发送请求头里要求浏览器使用的编码,charset头看一下

解决方案四:

加上这一句

 response.setCharacterEncoding("UTF-8");

解决方案五:

前台界面文件要设置编码。后来也要。默认8859_1

解决方案六:

如果你是用了数据库,还有可能是存入数据库的默认编码不一致,最好都统一一下。

解决方案七:

前后台编码的问题,设置成一样的就行了

解决方案八:

设置数据库的编码为utf-8

解决方案九:

设置一下数据库的编码为utf-8

解决方案十:

首先看下数据库的编码格式,http获取的数据需要处理一下格式问题,默认为iso8859-1,因为是老外发明的

时间: 2024-12-10 22:02:34

正在学java 后台传到前台的中文为??? 这是个什么鬼 在线等的相关文章

mysql-angularJS如何与JAVA后台传数据

问题描述 angularJS如何与JAVA后台传数据 java是ssh框架写的,在action里返回值试了string,jsonobject,jsonarray都不行,不知道是我方式错了还是类型错了.求大牛指点,最好有实际可参考,谢谢. 解决方案 http://www.simplecodestuffs.com/struts2-angularjs-integration/

【问题解决】前台AJAX请求向Java后台传时+号变为空格—其他特殊字符解析出错也可参考解决

转载请注明出处http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 问题是这样的在前台输入+++ 3个加号然后提交到后台在前台页面显示是没有问题的 在后台用req.getParameter("comment");获得内容结果为3个空格也就是无法获得+号怎么解决呢. 第一种解决方案 我们可以在前台获得字符串的时候将"+"号转换为"%2B". comment=comment.replace(/\+/g,&

flex向java后台传数组

问题描述 我从前台flex传了一个数组vals,但是到java后台取出来的是这个数组的内存地址[Ljava.lang.Object;@9a5d54,我怎么才能利用[Ljava.lang.Object;@9a5d54把它指向的数组值取出来呢???????????? 解决方案 都已经取到object了丫,直接强制类型转换试试解决方案二:result as array

angularjs 前台如何传值给后台?或者后台传前台!!求大神指点迷津

问题描述 angularjs 前台如何传值给后台?或者后台传前台!!求大神指点迷津 ,我写了两种情况,但是都报错,自己找不出原因 情况1 如下 : 前台: <li ng-click="$scope.getCoachsByExperience(1,3)">1-3年</li> <li ng-click="$scope.getCoachsByExperience(3,5)">3-5年</li> <li ng-click

extjs java-请问使用extjs进行文件上传,extjs前台代码和java后台代码应该怎么写

问题描述 请问使用extjs进行文件上传,extjs前台代码和java后台代码应该怎么写 请问使用extjs进行文件上传,extjs前台代码和java后台代码应该怎么写 解决方案 代码复制一下.http://www.cnblogs.com/hannover/archive/2010/12/02/1894820.htmlhttp://blog.itpub.net/29870867/viewspace-1280697/ 解决方案二: extjs的上传是封装好的,你只需要在后台servlet中接收传过

【技术贴】servlet传参|前台传参含中文符号等 tomcat乱码 java后台接收乱码终极解决方

1.前台传参,一定要编码,否则中文传不出来~~tomcat乱码此篇只适合于tomcat中文传参乱码,websphere6.1中文传参乱码请移步http://hi.baidu.com/ae6623/item/27c43f57e913a0cad2e10c46 前台如果用js进行了编码,后台用jsp或者servlet进行解码的时候就有可能乱码,如下,是我遇到的一个问题. 我的前台js里面写: var descMsg = encodeURIComponent($("#descMsg").val

javascript-java后台JSONArray传到前台双引号(&amp;amp;quot;)被转成&amp;amp;amp;#034

问题描述 java后台JSONArray传到前台双引号(")被转成&#034 没有使用ajax传递数据,使用的是webwork进行前后台交互,在javascript中使用jstl的c:out进行接收数据 解决方案 设置下response的响应类型,或者在js中接受的时候,将字符串转换为object对象

有谁用过angularjs,java后台传值list集合前台该怎么接受

问题描述 有谁用过angularjs,java后台传值list集合前台该怎么接受 angularjs怎么接受java传的值啊,看不懂api求帮助!!!!!! 解决方案 首先,java后台响应的List应该时转成json格式的字符串给前台了吧,在前台接收后直接用就可以了吧. 解决方案二: 笔者在用,list集合要通过json转成数组传给前台. 解决方案三: angular js很好的前端框架,angular js接收数据的格式为json的.你要把从后台传过来的数据转换成json格式. 如后台传过来

java中如何获取前台input file 传的文件的大小?

问题描述 java中如何获取前台input file 传的文件的大小? 前台页面 <input type="file" id="f"> 如何在后台java中获取此上传文件的大小? 解决方案 File file = new File(yourfile); FileInputStream fis = null; try { fis = new FileInputStream(file); return fis.available() / 1024; } ca