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 閱讀(327) 評論(0)  編輯  收藏 所屬分類: .Net
          主站蜘蛛池模板: 桐庐县| 昌邑市| 安远县| 方城县| 平江县| 介休市| 宾川县| 上虞市| 连南| 周口市| 色达县| 东源县| 安宁市| 来安县| 富锦市| 拜城县| 休宁县| 临泽县| 昌都县| 穆棱市| 和林格尔县| 奉贤区| 绩溪县| 衡水市| 盈江县| 通山县| 昌图县| 道真| 韶关市| 明光市| 喜德县| 黄龙县| 土默特左旗| 乐山市| 买车| 响水县| 泗洪县| 巨野县| 察雅县| 泽普县| 唐海县|