고객사 A쪽에 업데이트 시
하위고객사 몇십군데에서 업데이트 되도록 되어있다.
문제는 하위고객사에서 톰캣 설정을 어떻게 했는지 확신 하지 못한다는 점,..
함부로 바궜다간 되는데서 안된다고 연락 올수 도 있다.

그래서 검색 해보니 http://ihoney.pe.kr/432 이런 글이 있었다.
생각해보니 디버깅용으로 보여주는 부분을 컴퓨터가 이해하게만 하면 되는게 아닌가?

약간의 오버헤드는 있지만 검색어를 인코딩 검사하는 정도야 40명이하의 유저의 상황에선
무시 할수 있는 부하라고 생각 되어 약간 고쳐 넣었다. 

String tmpSearchText = (String)request.getParameter("SearchText")    != null ? request.getParameter("SearchText").trim()        : "";
 
 String SearchText = "";
 boolean notfind = true;
 if ( tmpSearchText != null && !tmpSearchText.equals("")) {
     String charset[] = {"euc-kr", "ksc5601", "iso-8859-1", "8859_1", "ascii","utf-8"};
   
     for(int k=0; k<charset.length ; k++){
            for(int l=0 ; l<charset.length ; l++){
                if(k==l){//변환전 인코딩과 변환후 인코딩이 동일할 때
                    continue;
                }
                else if(!notfind)//인코딩을 찾았을때
                {
                 break;
                }
                else//대상 인코딩과 현재인코딩이 다를 경우 테스트
                {
                    if(new String(request.getParameter("enc_test_text").trim().getBytes(charset[k]),charset[l]).equals("테스트A1"))
                    {
                     //System.out.println(charset[k]+" : "+charset[l]+" : "+ //인코딩 확인용 디버깅 코드
                       //new String(tmpSearchText.getBytes(charset[k]),charset[l]) + " " +
                       //new String(request.getParameter("enc_test_text").trim().getBytes(charset[k]),charset[l]));
                   SearchText = new String(tmpSearchText.getBytes(charset[k]),charset[l]);//지정된 인코딩으로 설정
                   notfind = false;//인코딩 Find로 설정
                   break;
                    }
                }
            }
        }
    }
 
 if(notfind) SearchText = tmpSearchText;//인코딩을 찾을수 없었을 땐 기본 인코딩으로 설정//변환전 인코딩과 변환후 인코딩이 동일할 때
by Tomoya 2011.06.13 14:49
| 1 2 3 4 5 ··· 9 |