Access 2013 打印预览中的乱码文本

Garbled text in Access 2013 Print Preview

Access 2013 程序出现问题,我需要一些外部见解。

我们已将终端服务器从 windows server 2008 r2 升级到 windows server 2012 r2,同时将 Office 2010 ProPlus 32 位升级到 Office 2013 ProPlus 32 位。

我们有一些访问程序可以通过 odbc 访问我们的 iSeries DB2 数据库。升级后所有这些似乎都运行良好,除了一个。

特定程序接受工单输入,然后生成要打印的报告。输出是希腊语和英语字符的混合。在报表视图中查看时,文本很好,当您切换到打印预览时,文本变成乱码。请参阅下面以 "batch number" 开头的屏幕截图行。此报告还包含一个子报告。不确定这是否相关。

报表视图:

打印预览:

对于非 unicode 程序,当前语言设置为希腊语,odbc 设置反映了以前服务器的设置(语言 ID 和二进制数据转换)。

我也尝试过将字体从 tahoma 更改为 arial。

我尝试过使用不同的 pdf 打印机和物理打印机来查看其呈现方式是否不同。

我已经在查询级别尝试了 strConv([variable],0,[lcid]) 和 strConv([variable],64,[lcid]) 以及各种可能的 LCID。虽然我不确定我是否已经用尽了这个。

查看源数据库基础表中的数据视图,数据显示正确,在查询中也是如此。

不确定这里出了什么问题,有什么想法吗?

由于您的数据在表和查询中似乎没有问题,我建议:

正在从报表的设计视图中复制所有控件并将它们粘贴到新报表的设计视图中以查看它是否重现该问题。

如果它确实重复了这个问题,那么我会从头开始设计相同的报表,从有问题的控件开始。

无法在 MS 访问中修复此问题。相反,我使用 SSIS 处理它。

从源数据库加载数据作为 ibm 代码页 875,转换为 windows 代码页 1252,然后转换为 unicode。现在工作正常。