当前位置: 首页 > news >正文

SAP ABAP GUI_DOWNLOAD中下载乱码的问题

1   GUI_DOWNLOAD

1.1      问题表现

GUI_DOWNLOAD在应用当中有时会导致输出的文件在某些电脑正常显示,在某些电脑乱码显示。这个固然是由于各个电脑系统配置有差异,但是我们可以在应用该函数时就排除该差异来保证任意台电脑正常显示输出的文件。

如下属代码:

该代码把一个内表it_printab[]直接放到一个文件sfile中(代码示例来自于ZHRR0028)。

  call function 'GUI_DOWNLOAD'
      exporting
*       BIN_FILESIZE                    =
        filename                        = sfile "sfile " "p_file
        filetype                        = 'DAT'
        codepage                        = '8404'
      tables
        data_tab                        = it_printab[] .

1.2      问题排除方法

在函数中指定codepage就可以了,如该代码示例中指定codepage为’8404’。

2   关于codepage

2.1      gui_download中对codepage的解释

      通过上述解释可以知道,SAP codepage是一个4位的number。函数SCP_CODEPAGE_BY_EXTERNAL_NAME可以通过iso,gbk等输入参数确定返回的是the SAP codepage number for an external character set name;函数NLS_GET_FRONTEND_CP通过输入语言参数返回的是the appropriate non-Unicode frontend codepage for a language。比如本例用的函数是NLS_GET_FRONTEND_CP,输入是语言zh,返回的是8404。

2.2      表

实际上有两个表存储codepage,其对应的函数关系如下:

函数:SCP_CODEPAGE_BY_EXTERNAL_NAME

表:TCP00A- Code Page Attributes

函数:NLS_GET_FRONTEND_CP:

表:TCP0F-Relationship Between System Codepage and Frontend Codepage

 

http://www.lryc.cn/news/11243.html

相关文章:

  • 接口和抽象类
  • ES7新特性
  • 【软件测试】资深测试总结的几个自动化测试点,提升跨越一大步......
  • GEE:时间序列分析1——认识arraySlice()
  • 【react实战小项目:笔记】用React 16写了个订单页面
  • 30岁+的人如何进行自我提升和职场规划
  • 创建基于Vue2.0开发项目的两种方式
  • [测试]性能测试
  • 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
  • 实用版ChatBing论文阅读助手教程+新测评
  • Linux生产者消费模型
  • 动态网站开发讲课笔记01:网页开发基础
  • 互联网新时代要到来了(三)什么是ChatGPT?
  • 华为OD机试 - 环中最长子串(Python)
  • 安全—08day
  • 【看表情包学Linux】进程地址空间 | 区域和页表 | 虚拟地址空间 | 初识写时拷贝
  • 响应式编程(Reactive Programming)介绍
  • 你不知道的美化列表的两种方案-<ul/><ol/>
  • 2023年浙江理工大学MBA招生考试初试成绩查询及复查的通知
  • SVNH数据(.mat格式)转为图像(.png)matlab代码
  • 【总结】vim教程与详细命令总结,该来的躲不掉啊晕
  • git基础使用
  • 基于 RANSAC 的地面分割与聚类算法
  • JVM内存模型深度剖析与优化
  • 软件性能测试定义中文
  • 2023情人节正经性生活调研报告
  • 22- 隐马尔科夫HMM (NLP自然语言算法) (算法)
  • gRPC是什么,怎么用
  • linux基本功系列之fdisk命令实战
  • Mysql UDF提权复现Raven2