解决download/upload SAP favorites到本机中文出现乱码的问题
平时收藏了一些TCODE在SAP favorites里面,有的自己在里面添加了中文注释。在把SAP favorites download/upload到本机的时候,中文变成了乱码。
解决方法:由于SAP使用MENU_FAVORITES_DOWNLOAD和MENU_FAVORITES_UPLOAD两个function module实现这个功能,因此只要将这两个function module拷贝成ZMENU_FAVORITES_DOWNLOAD和ZMENU_FAVORITES_UPLOAD再进行修改就可以了。在新建的这两个function module里面找到CALL FUNCTION 'GUI_DOWNLOAD'和CALL FUNCTION 'GUI_UPLOAD',并在exporting参数中添加CODEPAGE = '8400'语句,如下:
CALL FUNCTION 'GUI_DOWNLOAD'
EXPORTING
FILENAME = L_FILENAME
CODEPAGE = '8400'
TABLES
DATA_TAB = GT_FILE
EXCEPTIONS
FILE_WRITE_ERROR = 1
NO_BATCH = 3
GUI_REFUSE_FILETRANSFER = 4
INVALID_TYPE = 5
NO_AUTHORITY = 6
OTHERS = 7.
CALL FUNCTION 'GUI_UPLOAD'
EXPORTING
FILENAME = L_FILENAME
FILETYPE = 'ASC'
CODEPAGE = '8400'
TABLES
DATA_TAB = GT_FILE
EXCEPTIONS
FILE_OPEN_ERROR = 1
FILE_READ_ERROR = 2
NO_BATCH = 3
GUI_REFUSE_FILETRANSFER = 4
INVALID_TYPE = 5
NO_AUTHORITY = 6
OTHERS = 7.
修改好后,使用ZMENU_FAVORITES_DOWNLOAD和ZMENU_FAVORITES_UPLOAD下载和上传SAP favorites就不会出现中文乱码的问题了。