编码问题就这么难吗?显示不正常说明有地方的编码格式不一致嘛,
LZ代码也不发一个,去哪帮你分析问题。
把容器(tomcat)的编码格式改成和数据库一样的试试,不要问怎么改,要是问我也不回答,自己百度去。

解决方案 »

  1.   


    大神帮我看看:我需要把数据库中的城市名字读取出来然后显示再web上面。我试过了统一编码格式,数据库是Gbk,项目定义为gbk,把xml文件改称gbk,把jsp改称gbk,还是不能够读出。下面是代码:
    在action中定义为:
     public String mainFrame() throws Exception {
         List<CityMapInfo> cityMapInfoList = new ArrayList<CityMapInfo>();
         List<TOrgInfo> orgInfoTempList = service.selectOrgInfo();
         TOrgInfo nation = orgInfoTempList.get(0);
         CityMapInfo quanguo = new CityMapInfo();
         quanguo.setCityName(nation.getFOrgName());
         quanguo.setLat(Float.parseFloat(nation.getFOrgLatitude()));
         quanguo.setLng(Float.parseFloat(nation.getFOrgLongitude()));     
         for (int i = 1 ; i < orgInfoTempList.size(); i++) {
         TOrgInfo oneTOrgInfo = orgInfoTempList.get(i);
             CityMapInfo oneCityMapInfo = new CityMapInfo();
             oneCityMapInfo.setCityName(oneTOrgInfo.getFOrgName());
             oneCityMapInfo.setColor("FF0000");
             oneCityMapInfo.setLat(Float.parseFloat(oneTOrgInfo.getFOrgLatitude()));
             oneCityMapInfo.setLng(Float.parseFloat(oneTOrgInfo.getFOrgLongitude()));
             oneCityMapInfo.setRadus(300);
             cityMapInfoList.add(oneCityMapInfo);
         }
         System.out.print("cityMapInfoList*****************"+cityMapInfoList.size());
         HttpServletRequest request = ServletActionContext.getRequest();
         request.setAttribute("quanguo", quanguo);
         request.setAttribute("cityMapInfoList", cityMapInfoList);
            return SUCCESS;
        }
    在bean层定义:
    这里还有一个构造函数。
    public String getFOrgName() {
            return this.FOrgName;
        }    
    public void setFOrgName(String FOrgName) {
            this.FOrgName = FOrgName;
        }
     
      

  2.   


    大神帮我看看:我需要把数据库中的城市名字读取出来然后显示再web上面。我试过了统一编码格式,数据库是Gbk,项目定义为gbk,把xml文件改称gbk,把jsp改称gbk,还是不能够读出。下面是代码:
    在action中定义为:
     public String mainFrame() throws Exception {
         List<CityMapInfo> cityMapInfoList = new ArrayList<CityMapInfo>();
         List<TOrgInfo> orgInfoTempList = service.selectOrgInfo();
         TOrgInfo nation = orgInfoTempList.get(0);
         CityMapInfo quanguo = new CityMapInfo();
         quanguo.setCityName(nation.getFOrgName());
         quanguo.setLat(Float.parseFloat(nation.getFOrgLatitude()));
         quanguo.setLng(Float.parseFloat(nation.getFOrgLongitude()));     
         for (int i = 1 ; i < orgInfoTempList.size(); i++) {
         TOrgInfo oneTOrgInfo = orgInfoTempList.get(i);
             CityMapInfo oneCityMapInfo = new CityMapInfo();
             oneCityMapInfo.setCityName(oneTOrgInfo.getFOrgName());
             oneCityMapInfo.setColor("FF0000");
             oneCityMapInfo.setLat(Float.parseFloat(oneTOrgInfo.getFOrgLatitude()));
             oneCityMapInfo.setLng(Float.parseFloat(oneTOrgInfo.getFOrgLongitude()));
             oneCityMapInfo.setRadus(300);
             cityMapInfoList.add(oneCityMapInfo);
         }
         System.out.print("cityMapInfoList*****************"+cityMapInfoList.size());
         HttpServletRequest request = ServletActionContext.getRequest();
         request.setAttribute("quanguo", quanguo);
         request.setAttribute("cityMapInfoList", cityMapInfoList);
            return SUCCESS;
        }
    在bean层定义:
    这里还有一个构造函数。
    public String getFOrgName() {
            return this.FOrgName;
        }    
    public void setFOrgName(String FOrgName) {
            this.FOrgName = FOrgName;
        }
      

  3.   

    大神帮我看看:我需要把数据库中的城市名字读取出来然后显示再web上面。我试过了统一编码格式,数据库是Gbk,项目定义为gbk,把xml文件改称gbk,把jsp改称gbk,还是不能够读出。下面是代码:
    在action中定义为:
     public String mainFrame() throws Exception {
         List<CityMapInfo> cityMapInfoList = new ArrayList<CityMapInfo>();
         List<TOrgInfo> orgInfoTempList = service.selectOrgInfo();
         TOrgInfo nation = orgInfoTempList.get(0);
         CityMapInfo quanguo = new CityMapInfo();
         quanguo.setCityName(nation.getFOrgName());
         quanguo.setLat(Float.parseFloat(nation.getFOrgLatitude()));
         quanguo.setLng(Float.parseFloat(nation.getFOrgLongitude()));     
         for (int i = 1 ; i < orgInfoTempList.size(); i++) {
         TOrgInfo oneTOrgInfo = orgInfoTempList.get(i);
             CityMapInfo oneCityMapInfo = new CityMapInfo();
             oneCityMapInfo.setCityName(oneTOrgInfo.getFOrgName());
             oneCityMapInfo.setColor("FF0000");
             oneCityMapInfo.setLat(Float.parseFloat(oneTOrgInfo.getFOrgLatitude()));
             oneCityMapInfo.setLng(Float.parseFloat(oneTOrgInfo.getFOrgLongitude()));
             oneCityMapInfo.setRadus(300);
             cityMapInfoList.add(oneCityMapInfo);
         }
         System.out.print("cityMapInfoList*****************"+cityMapInfoList.size());
         HttpServletRequest request = ServletActionContext.getRequest();
         request.setAttribute("quanguo", quanguo);
         request.setAttribute("cityMapInfoList", cityMapInfoList);
            return SUCCESS;
        }
    在bean层定义:
    这里还有一个构造函数。
    public String getFOrgName() {
            return this.FOrgName;
        }    
    public void setFOrgName(String FOrgName) {
            this.FOrgName = FOrgName;
        }
      

  4.   

    tomcat中的server.xml的URIEncoding改成UTF-8试试 
      

  5.   

    究竟是数据在action中就乱码,还是action中正常,jsp中才乱码?