문자열 자를 때 자르는 위치에 2BYTE문자가 있는지를 체크하는 함수입니다.
파일전송할때 확인해주면 편하더군요
DATA: LV_LENGTH TYPE I.
CALL FUNCTION 'TRUNCATE_MULTIPLE_BYTE_STRING'
EXPORTING
STRING = 'ABDC가1234'
TARGET_LENGTH = '5'
IMPORTING
USE_LENGTH = LV_LENGTH
.
LV_LENGTH 와 TARGET_LENGTH 에서 입력한 값이 일치하면 문제가 없고,
1이 작은 경우 2BYTE 문자가 걸림.
자르는 위치를 LV_LENGTH로 하면 문자가 깨지는 문제가 발생하지 않음.
OR
DATA: LV_O_STR(10).
CALL FUNCTION 'CUT_2BYTES_STRINGS'
EXPORTING
I_STR = 'AB가나1234'
I_LEN = '5'
IMPORTING
O_STR = LV_O_STR
.
LV_O_STR : ‘AB가’
댓글 8
-
eclipse
2007.12.03 07:47
-
icarus
2007.12.04 18:57
안그래도 한글을 자를 경우에 이상하게 깨지는 문제가 있었는데, 상기 함수로 해결할 수 있겠네요...^^
감사합니다.
-
NT
2007.12.08 00:09
오 이거 좋군요. 감사합니다.
-
크리스~
2007.12.17 23:28
T-T Version이 낮아서 그런지...... function이 없어요~
-
kkamui
2008.01.03 02:27
좋은 정보 감사합니다.
-
보물찾기
2008.09.10 03:01
^^ 감사합니다~ -
흙
2008.09.17 19:55
좋은 정보네요..감사!!!
-
냥군
2009.12.10 23:48
이런 것도 있었네요 ^^ 감사합니다.
감사합니다~