在报告服务器上引入UTF8后,您能否解决这个问题: 我们到目前为止:数据库 - UTF8,报告服务器 - CL8ISO8859P5。 现在,报告服务器也被更改为UTF8,并且在PDF字段中显示具有多字节代码点的字符,因为它们具有实际长度的一半。 它们仅填充其长度的一半,文本的其余部分被修剪,并且该字段的其余部分留空。 如果我在“报告生成器”中放大该字段,则内部文本将按比例容纳更多字符,但仍然只能容纳一半。
我尝试重新编译报告(在编译器中设置了UTF8),尝试在DB和应用程序服务器中同时指定NLS_LENGTH_SEMANTICS = CHAR,同时更改其他字体,所有这些都没有效果。
但是,如果我们在相应的DB字段中放入常规字符,代码点< = 255,并且在任何地方保持相同的设置,则字段将完全填充。 。 使用的字体是真实的类型和子集编入pdf(例如Courier New或Times New Roman) - 与UTF8更改之前相同。
非常感谢任何提示,谢谢!