我尝试用Mainframe3270库来实现机器人主机,但是我不知道如何在机器人中使用字符集,wc3270不支持泰语。我试着手动使用wc3270仿真器,它有通过选项字符集设置语言和选择语言的选项,但我不知道如何在Robot中完成这一步
*** Settings ***
Library Mainframe3270
*** Keyword ***
Update Credit Card
Open Connection ${HOSTNAME}
Change Wait Time 0.9
Page Should Contain String PLEASE LOGON FOLLOW MENU TO SCB MAINFRAME S/390
Write Bare ${LOGINCMD} #login B2K
Send Enter
${getStatus} Read 12 18 3我想获取泰语文本,但我得到了?而不是文本,因为wc3270无法显示泰语。请任何人帮帮我。
发布于 2019-10-16 09:03:25
根据wc3270的此文档页:
http://x3270.bgp.nu/wc3270-man.html#Character-Sets
泰语支持至少在某些wc3270版本中可用。尝试使用wc3270 -v,看看您的构建是否支持它。如果是这样,您可以使用-charset thai选项(或-charset cp1160,或wc3270.charset中的等效选项)。
如果你正在使用这个框架:
https://github.com/Altran-PT-GDC/Robot-Framework-Mainframe-3270-Library
然后,您可以简单地修改Python源代码以添加该代码页参数。如果我正确地阅读了当前的源代码(不确定),那么您可以更改p3270.py中的一行。查找下面这一行:
args = ['-xrm', 'wc3270.unlockDelay: False', '-xrm', 'wc3270.model: 2']
并将其更改为(所有一行):
args = ['-xrm', 'wc3270.unlockDelay: False', '-xrm', 'wc3270.model: 2' '-xrm', 'wc3270.charset: thai']
这应该是可行的。这可能不是最好、最优雅的解决方案--也许您可以做得更好。
根据wc3270文档,您还需要确保Microsoft Windows (运行wc3270的位置)设置为泰语。
https://stackoverflow.com/questions/57584358
复制相似问题