上线时遇到用户批导进SAP的物料描述内的双#SAP无法识别,只能做UTF-8替换
SAP做#转向UTF-8为23,用户的双#为0D0A很奇怪,SAP还无法识别,只能做替换编译了
* 编码转义
DATA lv_type TYPE string VALUE '##' .
DATA lv_vulue TYPE string VALUE '##' .
DATA(xstr_j) = cl_abap_codepage=>convert_to(
source = lv_type
codepage = `UTF-8` ).
lv_vulue = xstr_j .
DO .
REPLACE '0D0A' WITH '2323' INTO lv_vulue .
IF sy-subrc NE 0.
EXIT.
ENDIF.
ENDDO.
xstr_j = lv_vulue .
DATA(xstr2) = cl_abap_codepage=>convert_from(
source = xstr_j
codepage = `UTF-8` ).
lv_type = xstr2 .