终于让我找到了解决方法了。。。哈哈,共享。。。。
默认的连接下,中文字符显示是小方块,而操作系统本生的配置以及SAP服务器端的都没有问题,怎么调都没有效果。
问题的本质是需要让java的JVM能识别中文字体,需要给JVM安装中文字体。
1、copy windows下的fonts目录下的所有字体到Linux下
由于sap服务器端采用的是IBM的JAVA,而ibm java运行sapgui不行,需要openjdk,故单独建立一个sapclient客户,配置他的java环境是系统自带的openjdk
[root@sapdemo usr]# su - sapclient
[sapclient@sapdemo ~]$ cat .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
export PATH=.:$JAVA_HOME/bin:/usr/bin:$PATH:$HOME/bin
[sapclient@sapdemo ~]$ java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.7) (rhel-1.39.1.9.7.el6-x86_64)
OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
[sapclient@sapdemo ~]$ rpm -qa |grep -i java
eclipse-mylyn-java-3.4.2-9.el6.x86_64
java-1.6.0-openjdk-1.6.0.0-1.39.1.9.7.el6.x86_64
java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
libvirt-java-devel-0.4.7-1.el6.noarch
java-1.6.0-openjdk-javadoc-1.6.0.0-1.39.1.9.7.el6.x86_64
lpg-java-compat-1.1.0-4.1.el6.noarch
ibm-java2-x86_64-sdk-5.0-16.8.x86_64
tzdata-java-2011g-1.el6.noarch
java_cup-0.10k-5.el6.x86_64
ant-javamail-1.7.1-13.el6.x86_64
java-1.6.0-openjdk-devel-1.6.0.0-1.39.1.9.7.el6.x86_64
libvirt-java-0.4.7-1.el6.noarch
subversion-javahl-1.6.11-2.el6_0.3.x86_64
[sapclient@sapdemo ~]$ rpm -ql java-1.6.0-openjdk-1.6.0.0-1.39.1.9.7.el6.x86_64
找到JVM的字体路径是/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/fontconfig.RedHat.6.0.properties.src (没有oracle linux的properties文件,oracle linux实际是模仿的redhat Linux)
去掉.src将这个文件重新命名为 fontconfig.RedHat.6.0.properties,使他生效
2、copy windows上的字体到linux下。
将C:\Windows\Fonts的所有文件copy到linux的字体目录/usr/share/fonts下,在下面建立一个windows目录,将整个fonts目录copy过来
[sapclient@sapdemo Fonts]$ pwd
/usr/share/fonts/windows/Fonts
[sapclient@sapdemo Fonts]$ ls *.ttf|head
ahronbd.ttf
andlso.ttf
。。。。。
3、链接这个字体目录到java字体目录fallback下
[sapclient@sapdemo fonts]$ ls
fallback
刚开始这个目录下是空的。
ln -s /usr/share/fonts/windows/Fonts/*.ttf /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/fonts/fallback
检查是否链接成功
sapclient@sapdemo fallback]$ ll
总用量 0
lrwxrwxrwx. 1 root root 42 12月 22 10:42 ahronbd.ttf -> /usr/share/fonts/windows/Fonts/ahronbd.ttf
lrwxrwxrwx. 1 root root 41 12月 22 10:42 andlso.ttf -> /usr/share/fonts/windows/Fonts/andlso.ttf
lrwxrwxrwx. 1 root root 41 12月 22 10:42 angsab.ttf -> /usr/share/fonts/windows/Fonts/angsab.ttf
。。。
4、登出sapclient,桌面Xwindows环境,重新登录进去
[sapclient@sapdemo ~]$ ls
guiinstall.log sapgui-icon.PNG sapguilogon.sh 公共的 模板 视频 图片 文档 下载 音乐 桌面
[sapclient@sapdemo ~]$ cat sapguilogon.sh
/opt/SAPClients/SAPGUI/bin/guilogon&
[sapclient@sapdemo ~]$
截取个sapgui的图标,然后在桌面建立个快捷方式,方便操作
从此后中文不再是小方块