症狀
請考慮以下案例:
- 您已為安裝在地區設定為日文的電腦上安裝的 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 /zh-tw/help/2999197
SQL Server 2012 SP2 的累積更新 2 /zh-tw/help/2983175
SQL Server 2008 R2 SP2 的累積更新 11 /zh-tw/help/2926028
關於 SQL Server 的累積更新
SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:
注意 套用此累積更新之後,您可能會遇到下列問題:如果報表伺服器所在的系統設定為日文,而且匯出成 PDF 的報表中有± (加號減號字元) ,則某些字元可能會重疊。 若要解決這個問題,請使用下列其中一個方法:
- 變更為使用半形 “±” 字元的字型。
- 將執行 SQL Server 2008 R2 Reporting Services 或 SQL Server 2012 Reporting Services 的伺服器的地區設定變更為英文。
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。