最近不知为何,从IE7访问远程服务器的EBS系统时,点击弹出Form的连接后,IE直接死掉(原来是正常打开form的)。网上找了下,说是JInitiator的问题,后来用jre1.6安装目录下jre/bin/client目录里的jvm.dll替换了JInitiator安装目录里的bin/hotspot目录下的jvm.dll文件,终于可以打开了。
不过还有问题,就是全部中文变成了“口口口口”这样的乱码,最后的解决方法是到C:/Program Files/oracle/JInitiator 1.3.1.21/lib目录下,复制一份原来的font.properties.zh.5.1文件,改名为font.properties.zh.5.2.
用IE打开Form,还是乱码,只不过此次是部分乱码,可以判断出来的原因是,部分字体可以正常显示。根据以上线索可以分析出来,问题症结还还是在JInitiator的字体属性配置文件上。找到新建的font.properties.zh.5.2,将所有的用于文字显示的(如Arial)字体用Simsun替换掉。重新用IE打开Form,一切OK。
另外,让firefox支持打开form的办法是:复制JInitiator/bin目录下的NPJinit13121.dll(这个会因不同版本命名)到firefox安装目录的plugins目录中。
最终font.properties.zh.5.2代码修改如下: