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

时间:2016-10-10 11:42:41

标签: fonts itext solaris aix

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

返回值不同,甚至相同的字符和相同的字体。(物理字体文件也一样)

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

影响结果的因素是什么?

在这种情况下,如何获得相同的返回值?

什么是检查站? (例如,locale等..)

最好的问候

1 个答案:

答案 0 :(得分:0)

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

当java将字节数组更改为String时,IBM AIX中的Java会更改“MIDDLE DOT”。来到KATAKANA MIDDLE DOT' (U + 30FB)与oracle java不同。

因此将字符串的字符集设置为UTF-8,然后问题就解决了。

感谢。