UNICODE编码转换为中文

SE37创建FM, copy以下代码

*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(I_STR) TYPE  STRING
*"  EXPORTING
*"     REFERENCE(E_STR) TYPE  STRING
*"----------------------------------------------------------------------

DATA:     lv_unicode TYPE string,          
          lv_chinese TYPE string,
    lt_tab TYPE TABLE OF char04,
    lt_tab1 TYPE TABLE OF char255.  

SPLIT i_str AT '\u' INTO TABLE lt_tab.
SPLIT i_str AT '\u' INTO TABLE lt_tab1.

CLEAR: lv_chinese.
LOOP AT lt_tab INTO DATA(ls_tab).
  READ TABLE lt_tab1 INTO DATA(ls_tab1) INDEX sy-tabix.
  IF strlen( ls_tab ) = 4.
    TRANSLATE ls_tab TO UPPER CASE.
    lv_chinese = lv_chinese && cl_abap_conv_in_ce=>uccp( ls_tab ).
  ENDIF.

  IF ls_tab1 <> ls_tab AND ls_tab1 IS NOT INITIAL.
    lv_chinese = lv_chinese && ls_tab1+4.
  ENDIF.

  CLEAR:ls_tab1.

ENDLOOP.


e_str = lv_chinese.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值