package com.linying.util;

          import javax.servlet.http.HttpServletRequest;
          /**
           * 字符轉換工具,為解決Ajax亂碼問題
           * 
          @author Ying-er
           * 
          @since 2010-5-15 下午03:37:02
           * 
          @version 1.00 Ying-er 創建 2010-5-15 下午03:37:02
           
          */
          public final class StringFormatUtil {
              
          /**
               * 工具類,禁止實例化
               
          */
              
          private StringFormatUtil() {

              }

              
          /**
               * 字符串編碼過渡
               * 
          @param paramName
               * 
          @param request
               * 
          @return
               
          */
              
          public static String getDecodeParamFromReq(String paramName,
                      HttpServletRequest request) {
                  String retval 
          = request.getParameter(paramName);
                  
                  
          if(retval==null){
                      
          return null;
                  }
                  
                  
          try {
                      
          /**
                       * 中間用ISO-8859-1過渡
                       
          */
                      
          byte[] b = retval.getBytes("8859_1");
                      
          /**
                       * 轉換成GB2312字符
                       
          */
                      retval 
          = new String(b, "GB2312");
                  } 
          catch (Exception e) {
                      e.printStackTrace();
                  }

                  
          return retval;
              }
              
              
          /**
               * 數字編碼過渡
               * 
          @param paramName
               * 
          @param request
               * 
          @return
               
          */
              
          public  static int getDecodeIntParamFromReq(String paramName,
                      HttpServletRequest request) {
                  
                  String strParam 
          = getDecodeParamFromReq(paramName,request);
                  
                  
          int intParam;
                  
          if (strParam == null) {
                      intParam 
          = 0;
                  } 
          else {
                      Integer tmp 
          = Integer.parseInt(strParam);
                      intParam 
          = tmp.intValue();
                  }
                  
                  
          return intParam;
              }
          }
          posted on 2010-05-29 10:24 Ying-er 閱讀(325) 評論(0)  編輯  收藏 所屬分類: .Net
          主站蜘蛛池模板: 岳阳市| 梁河县| 汤阴县| 清新县| 连城县| 八宿县| 香港| 成都市| 平定县| 辛集市| 拜泉县| 沧源| 西吉县| 商丘市| 宜君县| 阳山县| 阿克苏市| 化州市| 通州区| 苍梧县| 吕梁市| 托里县| 涞源县| 博罗县| 天等县| 安康市| 克山县| 孟津县| 巴南区| 通渭县| 维西| 体育| 沛县| 文昌市| 偃师市| 盘锦市| 张家口市| 宜丰县| 湘乡市| 松原市| 肃南|