iText 中 BaseFont 的 charExists() 工作方式不同,具体取决于 OS

charExists() of BaseFont in iText works differently, depending on OS

charExists() api iText 中 BaseFont 的工作方式不同,具体取决于 OS(或机器)。

Return值不一样,即使是同一个字,同一个字体。(物理字体文件也是一样的)

一台机器是 AIX OS,另一台机器是 Sun Solaris OS。

影响结果的因素是什么?

在这种情况下,我该怎么做才能获得相同的 return 值?

什么是检查点? (例如语言环境等)

此致

出现问题的字符是 Unicode 字符 'MIDDLE DOT'(U+00B7).

当 java 将字节数组更改为字符串时,IBM AIX 中的 Java 将 'MIDDLE DOT' 更改为 'KATAKANA MIDDLE DOT' (U+30FB),这与 oracle java 不同。

于是设置String的charset为UTF-8,问题解决

谢谢。