Symptomy
Rozpatrzmy następujący scenariusz:
-
Zastosowano aktualizację zbiorczą 1 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 1 (SP1) lub nowszej wersji aktualizacji zainstalowanych na komputerze, którego ustawienia regionalne są ustawione na język japoński.
-
Strona kodowa systemu Windows (strona kodowa ANSI) ma znaki o połowie szerokości na komputerze.
-
Eksportujesz raport do pliku PDF, a wybrana czcionka ma pełną wersję znaku ± (plus-minus).
W tym scenariuszu w generowanym pliku PDF mogą znaleźć się co najmniej jeden z następujących problemów:
-
Występują dodatkowe odstępy po apostrofach.
-
Tekst przed znakami dolara nakłada się na znaki dolara.
-
Niektóre znaki specjalne pozornie powodują problemy z odstępami.
Uwaga Ten problem występuje również w programie SQL Server 2012 i programie SQL Server 2014.
Przyczyna
Ten problem występuje z powodu niepoprawnej zmiany kodu Unicode wprowadzonej od programu SQL Server 2008 R2 z dodatkiem SP2 CU1.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 4 dla programu SQL Server 2014 /en-us/help/2999197
Zbiorcza aktualizacja 2 dla programu SQL Server 2012 z dodatkiem SP2 /en-us/help/2983175
Zbiorcza aktualizacja 11 dla programu SQL Server 2008 R2 z dodatkiem SP2 /en-us/help/2926028
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
UwagaPo zastosowaniu tej zbiorczej aktualizacji może wystąpić następujący problem: Jeśli serwer raportów jest w systemie, którego ustawienia regionalne są ustawione na wartość japoński, a znak ± (plus-minus) znajduje się w raporcie eksportowanym do pliku PDF, niektóre znaki mogą się nakładać. Aby obejść ten problem, użyj jednej z następujących metod:
-
Zmienianie czcionki na czcionkę, w której jest używany znak "±" o połówkowej szerokości.
-
Zmień ustawienia regionalne serwera, na którym są uruchomione usługi SQL Server 2008 R2 Reporting Services lub SQL Server 2012 Reporting Services z wersją amerykańską.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".