close

Trust Me!! Trust You!!


  • Blog
  • Local Log
  • Tag Cloud
  • Key Log
  • Guestbook
  • RSS Feed
  • Write a Post
  • Admin

혹시 블로그 스킨이 깨져 보이시나요? 최신버전의 Internet Explorer(Windows용), Opera, Firefox를 사용해보세요.

[JSP] 브라우저 별 한글깨짐 해결법

웹 프로그래밍
2013/04/11 10:37
 

request정보중 Header정보를 가져와

User-Agent정보에 대하여 브라우저별로 구분하고

최종적으로 인코딩을 브라우저 별로 설정해주면 한글깨짐문제를 해결할 수 있다.



/**

 * @brief  브라우저 판별 메서드

 * @author 이경재(kjlee0118@hyosung.com)

 * @param  request

 * @return

 */

public static String getBrowser(HttpServletRequest request) {

        String header = request.getHeader("User-Agent");

        if ( header.indexOf("MSIE") > -1) {

            return "MSIE";

        } else if ( header.indexOf("Chrome") > -1) {

            return "Chrome";

        } else if ( header.indexOf("Opera") > -1) {

            return "Opera";

        } else if ( header.indexOf("Safari") > -1) {

        return "Safari";

        }

        return "Firefox";

}



/**

 * @brief  브라우저별 인코딩 변환

 * @author 이경재(kjlee0118@hyosung.com)

 * @param  request

 * @param  fileName

 * @return

 */

public static String getDownFileNames(HttpServletRequest request,String fileName)

{

String browser = getBrowser(request);


if ( fileName == null || fileName.equals("") ) {

fileName = "UnKnownFileName";

}



String resultName = "";



try{

// Explorer

if ( browser.indexOf("MSIE") != -1 ) {

resultName = new String( fileName.getBytes("EUC-KR"), "ISO-8859-1").replaceAll(" ","%20");

}

// Opera


else if ( browser.indexOf("Opera") != -1 ) {


resultName = new String( fileName.getBytes("UTF-8"), "ISO-8859-1");


}


// Chrome

else if ( browser.indexOf("Chrome") != -1 ) {


resultName = new String( fileName.getBytes("EUC-KR"), "ISO-8859-1")


}


// Safari

else if ( browser.indexOf("Safari") != -1 ) {


resultName = new String( fileName.getBytes("UTF-8"), "ISO-8859-1");


}


// FireFox


else if ( browser.indexOf("Firefox") != -1 ) {


resultName = new String( fileName.getBytes("UTF-8"), "ISO-8859-1");


}


// Other


else{


resultName = new String( fileName.getBytes("EUC-KR"), "ISO-8859-1")


}


} catch (Exception ex) {


resultName = fileName;


}


return resultName;


}

이올린에 북마크하기
No received trackback. / No comment.

Trackback Address :: http://viper150.cafe24.com/trackback/210

You can also say.

Prev 1 ... 90 91 92 93 94 95 96 97 98 ... 298 Next
블로그 이미지
이것저것 불펌금지도 퍼다가 담습니다. 외부에 비공개된 페이지 입니다. By. 어른왕자

카테고리

  • 전체 (298)
    • 사는 이야기 (115)
    • 웹 프로그래밍 (102)
    • App 프로그래밍 (22)
    • IT 뉴스&기타 (22)
    • 박한별 (4)
    • 역사&기타지식 (9)

태그목록

  • 드라마
  • 날짜비교
  • 견찰
  • Windows 7
  • 레지스트리
  • Dialog Base
  • java api
  • Javase
  • tomcat
  • 파코즈
  • sysdate
  • 눈피로
  • 초년생
  • 수원성
  • 울트라에디트
  • Servlet
  • java.util.Map
  • Windows
  • 제프딕슨
  • BOA
  • 락산
  • lib
  • 김희선
  • DB2 procedure
  • 집안일
  • 공무원
  • POST
  • 唐田
  • tiles
  • 윈도우7

최근에 올라온 글

  • 보험사의 조정신청 대응방법.
  • 어느 천재의 앞선 시선.
  • [병맛더빙] 누구게..... (1)
  • 韓경제 `회색 코뿔소` 상황...
  • SVN Connector 설치 URL.
  • 군대를 가지 않는 서울대생.
  • “운은 하늘의 귀여움 받는...
  • 목장에서 알바하다가 캐스...
  • [펌]믿고 거르는 관상.
  • 하루에 1세트씩 하면 좋다...

최근에 달린 댓글

  • 여성흥분제팝니다 24시간 전... 정력제 04/18
  • 유벤투스의 스타 공격수, 크리... 호날두 04/18
  • 저도 칭구덕에 이젠 큰 부자가... 가현 04/15
  • 저도 칭구덕에 이젠 큰 부자가... 가현 04/12
  • 배우 김정현은 길지 않은 연기... 김정현 04/10

최근에 받은 트랙백

  • Solace Salts Bold Tobacco. Solace Salts Bold Tobacco 03/29
  • read this post from Bookie 7. read this post from Bookie 7 02/28
  • công ty may đồng phục. công ty may đồng phục 01/08
  • Israelnightclub`s recent blo... Israelnightclub`s recent blo.. 01/06
  • Suggested Browsing. Suggested Browsing 01/06

글 보관함

  • 2019/03 (1)
  • 2018/12 (1)
  • 2018/09 (1)
  • 2018/08 (1)
  • 2018/02 (1)

달력

«   2021/04   »
일 월 화 수 목 금 토
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

링크

  • Total : 265885
  • Today : 44
  • Yesterday : 41
Tattertools
Eolin
rss

어른왕자's blog is powered byTattertools1.1.2.2 : Animato