症状
请考虑以下情况:
-
你已对区域设置为日语的计算机上安装的 SQL Server 2008 R2 Service Pack 1 (SP1)或更新版本应用累积更新1。
-
Windows 代码页(ANSI 代码页)在计算机上具有半角字符。
-
将报表导出为 PDF,所选字体具有 "±" (加号-减号)字符的全角版本。
在这种情况下,你可能会发现所生成的 PDF 文件中存在以下一个或多个问题:
-
撇号后有多余的空格。
-
货币符号前的文本与美元符号重叠。
-
一些特殊字符似乎会导致间距问题。
注意 在 SQL Server 2012 和 SQL Server 2014 中也会出现此问题。
原因
出现此问题的原因是 SQL Server 2008 R2 SP2 CU1 后所做的 Unicode 更改不正确。
解决方案
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 2014 的累积更新4 /en-us/help/2999197
SQL Server 2012 SP2 的累积更新2 /en-us/help/2983175
SQL Server 2008 R2 SP2 的累积更新11 /en-us/help/2926028
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
注意应用此累积更新后,你可能会遇到以下问题:如果报表服务器所在的系统的区域设置为日语,并且±(加号-减号)位于导出为 PDF 的报表中,则某些字符可能会重叠。 若要解决此问题,请使用以下某种方法:
-
更改为使用半角 "±" 字符的字体。
-
将运行 SQL Server 2008 R2 Reporting Services 或 SQL Server 2012 Reporting Services 的服务器的区域设置更改为英语。
状态
Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。