我做的去除乱码FM



FUNCTION ZAZ_CLEAR_SPECIAL_CHAR.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     REFERENCE(I_CHAR) TYPE  /SAPDMC/TEXT60
*"  EXPORTING
*"     REFERENCE(E_CHAR) TYPE  /SAPDMC/TEXT60
*"----------------------------------------------------------------------
  DATAl_strlen TYPE i,
        l_offset TYPE i,
        cr(2)    TYPE c,
        lv_subrc TYPE i.

  DATA lv_char TYPE /SAPDMC/TEXT60.

*  MOVE '!' TO cr.

  l_strlen STRLENi_char ).

  IF l_strlen GT 0.

*    DO l_strlen TIMES.
*      IF i_char+l_offset(1) < ''.
*        i_char+l_offset(1) = ' '.
*      ENDIF.
*      ADD 1 TO l_offset.
*    ENDDO.

  ENDIF.

  MOVE i_char TO lv_char.
  TRANSLATE lv_char TO UPPER CASE.
  REPLACE ALL OCCURRENCES OF '#' IN lv_char WITH space.
  REPLACE ALL OCCURRENCES OF '!' IN lv_char WITH space.
*  REPLACE ALL OCCURRENCES OF '&' IN lv_char WITH space.
*  REPLACE ALL OCCURRENCES OF '''' IN lv_char WITH space.
*  REPLACE ALL OCCURRENCES OF '>' IN lv_char WITH space.
*  REPLACE ALL OCCURRENCES OF '[' IN lv_char WITH space.

  REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>cr_lf IN lv_char WITH space.
  REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>newline IN lv_char WITH space.
  REPLACE ALL OCCURRENCES OF cl_abap_char_utilities=>horizontal_tab IN lv_char WITH space.
      REPLACE ALL OCCURRENCES OF CL_ABAP_CHAR_UTILITIES=>VERTICAL_TAB
      IN lv_char WITH ''.
      REPLACE ALL OCCURRENCES OF CL_ABAP_CHAR_UTILITIES=>FORM_FEED IN
      lv_char WITH ''.
      REPLACE ALL OCCURRENCES OF CL_ABAP_CHAR_UTILITIES=>BACKSPACE IN
      lv_char WITH ''.

*  CALL FUNCTION 'RSKC_CHAVL_CHECK'
*    EXPORTING
*      i_chavl     = lv_char
*    IMPORTING
*      e_err_subrc = lv_subrc.
*
*  IF lv_subrc EQ 4.
*    e_char = ''.
*  ELSE.
    MOVE lv_char TO e_char.

ENDFUNCTION.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值