더운 날씨에 수고들 많으십니다
현재 4.6c 에서 ecc6.0으로 업그레이드 프로젝트를 진행 중입니다.
비주얼베이직 6.0 과 SAP간에 인터페이스를 하는데 4.6c에서 잘되던 인터페이스가 unicode 때문인지 한글이 깨지내요.
비주얼베이직에서 RFC를 호출해서 테이블을 받아 dataset 에 담아 처리하는데 dataset 에 담기는 순간 한글이 깨지는것 같습니다.
이걸 SAP 단에 테이블을 던지는 부분을 수정해서 해결을 해야 되는지... 비주얼베이직에서 받아서 어떻게 처리를 해야하는지...
많은 조언 부탁드립니다~^^ |
댓글 4
-
피노키오
2009.07.03 20:54
VB 소스가 없어 직접적인 조언은 어렵지만, sap code page를 8500으로 설정해보세요 -
bd
2009.07.03 23:17
2bye관련된 펑션이 존재합니다.
실제 ecc넘어가면서 메모리상에 인식하는 한글은 2byte로 변경이 되었습니다.
또한 structrue내에 다른 data type이 ( clike 와 다른 type이였던가......가물가물 @@) fragment-gap이라는 공간이 생기는 것으로
알고 있습니다.
VB단에 문제 일수도 있겠지만.. 차후 발생하는 동일한 문제에 대한 근복적인 해결을 위해 SAP 상에 Unicode 관련 fuc을 적용
해보시는것도 나쁘지 않다고 생각 되내요 ^^ .
-
bd
2009.07.03 23:28
REPORT YKDNTEST014.
DATA : LCL_CONV TYPE REF TO CL_NLS_STRUC_CONTAINER,
L_CODEPAGE TYPE CPCODEPAGE,
LV_BUFFER(2000).
L_CODEPAGE = '8500'.
LCL_CONV = CL_NLS_STRUC_CONTAINER=>CREATE_FOR_FIXED_CODEPAGE( CODEPAGE = L_CODEPAGE ).
LCL_CONV->STRUC_TO_CONT( EXPORTING STRUC = 'OPEN DATA 한 DATA'
LANGU = SY-LANGU
IMPORTING CONT = LV_BUFFER ).
LCL_CONV->CONT_TO_STRUC( EXPORTING CONT = LV_BUFFER
LANGU = SY-LANGU
IMPORTING STRUC = '실제 SAP상에 구조' )
실제 쓰고 있는 로직 입니다. 도움이 되면 좋겠내요 ^ _^
P.S T_CODE : UCCHECK 돌려 보세용~~ UNICOCE SYSTEM 관련되서 점검하는 TCODE입니다.
방법은..................................까먹었음다..ㅜ ㅜ
-
woong
2009.07.03 23:30
답변 감사 드립니다~^^
sap code page를 8500 는 설정을 했구요...
사실 SAP 쪽 문제 인지 VB문제인지 부터 찾아보려고 이래저래 테스트 중입니다
Unicode 관련 공부를 좀 해야겠네요...
열심히 테스트 해서 해결 되면 방법 올리겠습니다~^^