* 고객(업체)명 : 수협
* 제품 버전 : 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' 이 나옵니다.
어느 시점에서 데이터가 잘리는지와 해결방법 좀 알려주세요.
|
Ansi 컴포넌트에서 한글은 2byte씩 처리되므로 실제 사이즈를 40으로 설정하셔야 합니다.
감사합니다.