• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 3680
2014.10.17 (17:28:20)


* 고객(업체)명 :  수협
* 제품 버전 :  4.0
* 문의 유형(질문/요청/참조) : 문자열 byte단위 잘림현상
* 내용 :


서블릿에서 데이터를 불러와서 뿌려주고 있는에요...

OutDset.addDataColumn(new GauceDataColumn("AAA_STR ",  GauceDataColumn.TB_STRING,20));

와 같이 길이를 지정하고 아래와 같이 출력해 보면 정상적으로 문자가 나옵니다.

System.out.println(gridDataSet02.getDataRow(0).getString(5));


그런데 해당 데이터를 JSP에서 아래와 같이 길이를 지정하고 불러와서 찍어보면

( gridheader += "AAA_STR:STRING(20),"; )


14byte 만큼만 잘려서 나옵니다.


더 길거나 짧은 길이의 다른 데이터는 정상적으로 나옵니다.


예로 아래의 문자를 출력하면

가나나라_라마바사_아자차


가나다라_라마�

와 같이 출력됩니다.


alert(gridDataSet02.ColumnSize(6)); 로 컬럼사이즈를 구해봐도 '20' 이 나옵니다.


어느 시점에서 데이터가 잘리는지와 해결방법 좀  알려주세요.








2014.10.20 (09:42:49)
shift

Ansi 컴포넌트에서 한글은 2byte씩 처리되므로 실제 사이즈를 40으로 설정하셔야 합니다.

 

감사합니다.

(*.234.186.58)
 
Tag List
XE Login