记一次SAP 客户端中文显示乱码问题的Trouble Shooting
记一次SAP 客户端中文显示乱码问题的Trouble Shooting
问题分析 -How to reproduce the issue
登录到系统中,输入事务码se51
程序:MP981000
屏幕编号:2000
选择布局编辑器
点击显示
尝试在本地安装各种不同版本的客户端,都依然是这个错误
测试的过程中却能正常显示
这就尴尬了,错了,但是没全错。
排错过程
执行 Unicode Test, 显示not a Unicode system
本系统是Unicode的,这里怎么会显示 不是Unicode呢?
最终发现原因就是,它是调用客户端的程序!此程序在本地客户端所在的电脑运行!
graphical screen painter(gnetx.exe)
所以有理由怀疑是本地客户端的问题
暂且将本地客户端命名为CH1, SAP应用命名为A1, 另外在其他环境提供一个客户端,一个应用服务器,并进行以下测试。
CH1->A1 有问题
CH1->A2 有问题,使用这个客户端去连接其他系统,仍然有这个问题
CH2->A2 没问题
于是基本可以确认就是本地客户端的问题。
那到底是操作系统的问题还是GUI的版本问题,有待进一步排查。
检查GUI 语言配置,本地操作系统语言是英文的,先改成中文
如果重启SAP Logon之后显示如下图所示,则一切正常
但是,重启SAP Logon之后显示乱码了!
则说明本机语言配置得不对,需要检查本机语言
首先检查有没有安装中文,发现没有
下载安装包,导入
链接:https://pan.baidu.com/s/1oWOBkZhSo7e-MTyTEUqI6g
提取码:e5xq
参考 https://blog.csdn.net/qq_26963433/article/details/107296848
dism /online /add-package /packagepath:C:\tools\1.cab
注意:这里导入的时候需要花一点时间,耐心等待
如果显示以下错误,打开cmd执行 change user /install
安装之后要启用,这一步很重要,检查 非 Unicode程序中所使用的当前语言,改成中文
更正后显示正常!