일거리/java2009. 3. 4. 14:05


보통 파일업로드시 multipart를 많이 쓰는데 multipart를 사용시 한글이 깨지는 현상이 일어 난다.

가장 빠르고 쉬운 해결책은 BL(비지니스 로직)에서

String name = multipartRequest.getParameter("name");
name = new String(name.getBytes("8859_1"),"utf-8");

위 처럼 해주면 한글이 안깨진다.

Posted by 달곰네두목곰


 

두 그림의 차이점을 보자면

관리자 설정쪽엔 벌어진 부분이 없는데 IXPAS 설정쪽에는 벌어져 있는 부분이 있다....

 

저거 수정할려고 조낸 고생했다...

 

쩝....

 

차이점이 무언지 아나??? ㅡㅡ;;;

 

 

첫번째 그림...

 

<TR>
            <TD width="25" align="left" valign="top"><img src="../img/box1_1.gif" /></TD>
            <TD width="330" align="left" valign="top" background="../img/mainimg04_box_pat2.gif"><img src="../img/totalSystem_config_subtittle3.gif" width="330" height="33"/></TD>
            <TD width="25" align="right" valign="top"><img src="../img/bodyimg_6right_top.gif"/></TD>
</TR>

 

 

두번째 그림.....

<TR>
            <TD width="25" align="left" valign="top">

                <img src="../img/box1_1.gif" />

            </TD>
            <TD width="330" align="left" valign="top" background="../img/mainimg04_box_pat2.gif">

                  <img src="../img/totalSystem_config_subtittle3.gif" width="330" height="33"/>

            </TD>
            <TD width="25" align="right" valign="top">

                  <img src="../img/bodyimg_6right_top.gif"/>

            </TD>
</TR>

 

 

 

그렇다... <TD>다음 그림이 바로 있느냐? 아니면 다음줄에 있느냐 이다.......

이것을 알아 차리는데 조낸 시간이 걸렸다...

처음엔 테이블 속성이 잘못된지 알고 엄한데 파고... 그다음은 이미지가 잘못되었나 하고 엄한데 파고.....ㅠㅠ

 

보통 이쁘게.. 알아 보기 쉽게 두번쩨 그림의 소스처럼 짜게 되는데... 희안하게 왜 저것만 저렇게 되는지 아직 모르겠다...

 

 

암튼 앞으론 그림이 벌어질때.. 쓰잘때기 없이 벌어질때는 위의 상황을 생각 해 낼수 있도록 하자..!!!

Posted by 달곰네두목곰
일거리/os2009. 3. 4. 11:10

jfreechart에서 한글이 모두 'ㅁ'  으로 보이는 문제가 발생했다...

 

 처음에는 소스상 문제인가 해서 소스만 뚫어지게 쳐다보았는데.. 도저히 답이 안나와

 

 네이버 친구에게 급 알아 보았고...

 

 소스쪽보단  리눅스와 자바에서 한글 설정쪽에 문제가 있다는 결론을 내렸다...

 

 

 하지만.. 네이버 친구 및 구글 친구등에서는 정확한 해결방법을 찾기 힘들었다.. 뭐..나름 다 환경이 틀릴테니....

 

 그리고 해결방법도 서로 틀려서.. 어떤걸 보고 참고 해야 할지도 좀 망설여 졌다...

 

 그래서 결론은.... 내 하고싶은데로 했다......

 

 

 

 

 서버에서 /usr/local/java...(java폴더명은 서버마다 틀릴수 있다.)/jre/lib/ 폴더에 있는

 

 fontconfig.RedHat.properties.src 열고  가장 밑에 부분에 있는 곳을 확인해본다.

 

........ 

# AWT X11 font paths

awtfontpath.chinese-tw-iso10646=/usr/share/fonts/zh_TW/TrueType

awtfontpath.chinese-cn-iso10646=/usr/share/fonts/zh_CN/TrueType

awtfontpath.japanese-iso10646=/usr/share/fonts/ja/TrueType

awtfontpath.korean-iso10646=/usr/share/fonts/ko/TrueType

 

 

마지막줄에 있는  awt(자바에서 그래픽계의 큰손..) 한글폰트를 ko란 폴더에서 참고 하게 되어있는데

 

현 서버에서는ko란 폴더 대신 korea란 폴더가 있다.. 그래서 jfreeChart에서 한글이 깨지는 문제점이 생겼다.

 

대분의 리눅스 환경에서 jfreechart  한글깨지는 이유가 저거라 생각된다..

 

해결방법은 2가지....  Korean 파일을  ko 로 하던가  위에 파일에서 폴더명을 korean 으로 하던가....

 

하지만 난 korean폴더가 있는곳에 ko 폴더를 만들고 korean폴더에 있는 모든것을 copy 시킨후

 

톰켓 재구동만 한번 해주었더니 한글깨지는 문제가 깔끔히 사라졌다..

[footnote][/footnote]
Posted by 달곰네두목곰