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,问题解决
谢谢。
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,问题解决
谢谢。