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
          主站蜘蛛池模板: 万荣县| 铜梁县| 永济市| 托里县| 渝北区| 会东县| 岳池县| 碌曲县| 南木林县| 忻州市| 和顺县| 深水埗区| 疏勒县| 郓城县| 武乡县| 黄陵县| 安远县| 无锡市| 京山县| 澜沧| 凤台县| 卓尼县| 慈溪市| 陆丰市| 蛟河市| 晋江市| 岳普湖县| 厦门市| 海南省| 勐海县| 黔东| 昭苏县| 怀仁县| 阿克苏市| 河曲县| 泽库县| 阳春市| 霍州市| 佛坪县| 和平县| 卓资县|